-
@设计模式——工厂模式——概述 一、工程模式概念 1、实例化对象,用工厂方法代替new操作 2、包括工厂方法模式和抽象工厂模式 3、抽象工厂模式是工厂模式的推广 二、工厂模式的意图 1、定义一个【接口】来创建对象,但是让子类来决定哪些类需要被实例化。 2、工厂方法把实例化的工作推迟到子类中去实现 三、适用情况 1、有一组【类似】的对象需要创建 2、在编码时【不能预见需要创建哪种类的实例】 3、系统需要考虑扩展性,不应依赖于产品类实例如何被创建、组合和表达的细节 4、松耦合,具体产品与客户端剥离,责任分割 四、类图 客户需要产品——>creator通过factory()方法生产产品接口——>产品接口——> 扩展出各类产品 http://img1.sycdn.imooc.com//54a7b71f000184c712000530-120-68.jpg查看全部
-
mark查看全部
-
怎么回事查看全部
-
@设计模式——工厂模式——概述 一、工程模式概念 1、实例化对象,用工厂方法代替new操作 2、包括工厂方法模式和抽象工厂模式 3、抽象工厂模式是工厂模式的推广 二、工厂模式的意图 1、定义一个【接口】来创建对象,但是让子类来决定哪些类需要被实例化。 2、工厂方法把实例化的工作推迟到子类中去实现 三、适用情况 1、有一组【类似】的对象需要创建 2、在编码时【不能预见需要创建哪种类的实例】 3、系统需要考虑扩展性,不应依赖于产品类实例如何被创建、组合和表达的细节 4、松耦合,具体产品与客户端剥离,责任分割 四、类图 客户需要产品——>creator通过factory()方法生产产品接口——>产品接口——> 扩展出各类产品查看全部
-
更理解面向对象以及面向对象的继承性和封装性的妙处查看全部
-
不太适应讲的方式查看全部
-
你好查看全部
-
今天学到了新东西!查看全部
-
工厂模式的意图查看全部
-
工厂模式概念查看全部
-
难懂的不讲 package com.imooc.factory; import java.io.InputStream; import java.util.Enumeration; import java.util.HashMap; import java.util.Map; import java.util.Properties; /** * properties文件读取类 */ public class PropertiesReader { public Map<String, String> getProperties(){ Properties props = new Properties(); Map<String, String> map = new HashMap<String, String>(); try{ InputStream in = getClass().getResourceAsStream("type.properties"); props.load(in); @SuppressWarnings("rawtypes") Enumeration en = props.propertyNames(); while(en.hasMoreElements()){ String key = (String) en.nextElement(); String property = props.getProperty(key); map.put(key, property); System.out.println(key + " " +property); } }catch (Exception e){ e.printStackTrace(); } return map; } public static void main(String[] args) { PropertiesReader reader = new PropertiesReader(); Map<String, String> map = reader.getProperties(); System.out.println(map.get("in")); } }查看全部
-
工廠模式的意圖查看全部
-
什麼是工廠模式查看全部
-
注意在使用equals进行对象的比较时,比较的左边最好使用常量,避免空指针错误。查看全部
-
工厂方法的思想是让类能形成体系,可以朝产品系列发展查看全部
举报
0/150
提交
取消