-
@設計模式——工廠模式——概述 一、工程模式概念 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
提交
取消