第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

模式的秘密——工廠模式

難度中級
時長 1小時 0分
學習人數(shù)
綜合評分9.03
200人評價 查看評價
9.3 內(nèi)容實用
8.9 簡潔易懂
8.9 邏輯清晰
  • 工廠和抽象工廠模式的不同
    查看全部
    0 采集 收起 來源:總結(jié)

    2016-06-20

  • 什么是工廠模式
    查看全部
    0 采集 收起 來源:工廠模式概述

    2016-06-16

  • 可能有用
    查看全部
    0 采集 收起 來源:工廠模式概述

    2016-05-21

  • get it
    查看全部
    0 采集 收起 來源:工廠模式概述

    2016-05-16

  • 工廠模式的應用: JDBC SpringFactory(IOC容器) 工廠方法模式和抽象工廠模式對比: 1.工廠方法模式是一種極端情況的抽象工廠模式,而抽象工廠模式可以看成是工廠方法模式的推廣. 2.工廠方法模式用來創(chuàng)建一個產(chǎn)品的等級結(jié)構(gòu),而抽象工廠模式是用來創(chuàng)建多個產(chǎn)品的等級結(jié)構(gòu). 3.工廠方法模式只有一個抽象產(chǎn)品類,而抽象工廠模式有多個抽象產(chǎn)品類. 工廠模式的作用: 1.系統(tǒng)可以在不修復具體工廠角色的情況下引進新的產(chǎn)品. 2.客戶端不必關(guān)心對象如何創(chuàng)建,明確了職責. 3.更好的理解面向?qū)ο蟮脑瓌t,面向接口編程,而不是面向?qū)崿F(xiàn)編程.
    查看全部
    0 采集 收起 來源:總結(jié)

    2016-04-27

  • 抽象工廠模式 組成與工廠方法模式一樣. 代碼: //抽象產(chǎn)品類 public interface Car{ public void drive(); } //抽象產(chǎn)品類 public interface Food{ public void eat(); } //具體產(chǎn)品類(可多個) public class Benz implements Car{ public void drive() { System.out.println("Driving Benz "); } } //具體產(chǎn)品類(可多個) public class Apple implements Food{ public void eat() { System.out.println("eat apple"); } } //抽象工廠類 public abstract class AbstractFactory { public abstract Car createCar(); public abstract Food createFood(); //構(gòu)成了產(chǎn)品族 } //具體工廠類(可以多個) public class DefaultFactory extends AbstractFactory{ public Food createFood() { return new Apple(); } public Car createCar() { return new Benz(); } } 測試: AbstractFactory f = new DefaultFactory(); Car c = f.createCar(); Food a = f.createFood(); 在抽象工廠模式中,抽象產(chǎn)品可能是一個或多個,從而構(gòu)成一個或多個產(chǎn)品族,在只有一個產(chǎn)品族的情況下,抽象工廠模式實際上退化到工廠方法模式.
    查看全部
  • 工廠方法模式和簡單工廠模式在定義上的不同是很明顯的. 工廠方法模式的核心是一個抽象工廠類,而不像簡單工廠模式,把核心放在一個實類上,工廠方法模式可以允許很多實的工廠類從抽象工廠類繼承下來,從而可以在實際上成為多個簡單工廠模式的綜合,從而推廣了簡單工廠模式. 簡單工廠模式是由工廠方法模式退化而來,若確定一個系統(tǒng)只需要一個實的工廠類,那么就不妨把抽象工廠類合并到實的工廠類中去,這樣一來,我們就退化到簡單工廠模式了.
    查看全部
    0 采集 收起 來源:工廠模式應用

    2016-04-27

  • 工廠方法模式: 工廠方法模式是簡單工廠模式的進一步抽象化和推廣,工廠方法模式里不再只由一個工廠類決定那一個產(chǎn)品類應當被實例化,這個決定被交給抽象工廠的子類去做. 組成: 1.抽象工廠角色:這是工廠方法模式的核心,是具體工廠角色必須實現(xiàn)的接口或者必須繼承的父類. 2.具體工廠角色:由應用程序調(diào)用以創(chuàng)建對應的具體產(chǎn)品的對象. 3.抽象產(chǎn)品角色:它一般是具體的一個接口. 4.具體產(chǎn)品角色:工廠類所創(chuàng)建的對象就是此角色的實例,具體產(chǎn)品類實現(xiàn)抽象產(chǎn)品類. //抽象產(chǎn)品角色 public interface Car{ public void drive(); } //具體產(chǎn)品角色 public class Benz implements Car{ public void drive(){ System.out.println("Driving Benz "); } } //具體產(chǎn)品角色 public class Bmw implements Car{ public void drive(){ System.out.println("Driving Bmw "); } } //抽象工廠 public abstract class CarFactory{ public abstract Car create(); } //具體工廠 public class BenzFactory extends CarFactory{ public Car create(){ return new Benz(); } } //具體工廠 public class BmwFactory extends CarFactory{ public Car create(){ return new Bmw(); } } 測試類: //根據(jù)需要創(chuàng)建哪種具體產(chǎn)品實例來選擇具體的抽象工廠實現(xiàn)類 CarFactory factory = new XXXFactory(); Car car = factory.create(); car.drive(); 可以看出工廠方法的加入,使得對象的數(shù)量成倍增長,當產(chǎn)品種類非常多時,會出現(xiàn)大量的與之對應的工廠對象,可以考慮使用簡單工廠模式與工廠方法模式相結(jié)合的方式來減少工廠類.
    查看全部
    0 采集 收起 來源:工廠模式應用

    2018-03-22

  • 使用簡單工廠模式時,當有很多具體產(chǎn)品的實現(xiàn)類,則在方法中就要依次判斷并返回具體產(chǎn)品的實例. 此時可以使用反射機制動態(tài)來加載實例即可(根據(jù)類的名稱來創(chuàng)建實例),當增加產(chǎn)品實現(xiàn)類時也不需要進行判斷. 使用Class.forName("")方法根據(jù)全限類名來獲取具體產(chǎn)品類的類類型,再通過Class類的newInstance()方法返回一個實例. //工廠類角色 public class DriverFactory{ //工廠方法.注意返回類型為抽象產(chǎn)品角色 public Car driverCar(String className){ Car car =(Car)Class.forName(className).newInstance(); return car; } 外界調(diào)用driverCar工廠方法時,需要把產(chǎn)品類的全限類名作為該方法的參數(shù). 但全限類名太長了,可以創(chuàng)建一個properties文件直接通過類名來映射全限類名. 創(chuàng)建properties文件. Benz=com.own.Benz Bmw=com.own.Bmw 在工程類的方法中讀取properties文件. //工廠類角色 public class DriverFactory{ //工廠方法.注意返回類型為抽象產(chǎn)品角色 public Car driverCar(String className){ //獲取讀取properties文件的輸入流. InputStream in=this.getClass().getResourceAsStream("xxx.properties"); Properties prop=new Properties(); prop.load(in); Car car =Class.forName(prop.get(className)).newInstance(); return car; } 因此在外界調(diào)用driverCar方法傳參時直接提供類名即可.
    查看全部
    0 采集 收起 來源:工廠模式應用

    2018-03-22

  • 簡單工廠模式: 簡單工廠模式又稱靜態(tài)工廠方法模式,一個工廠類處于對產(chǎn)品類實例化調(diào)用的中心位置上,它決定那一個產(chǎn)品類應當被實例化. 組成: 1.工廠類角色:這是本模式的核心,含有一定的商業(yè)邏輯和判斷邏輯.在java中它往往由一個具體類實現(xiàn) 2.抽象產(chǎn)品角色:它一般是具體的一個接口 3.具體產(chǎn)品角色:工廠類所創(chuàng)建的對象就是此角色的實例,具體產(chǎn)品類實現(xiàn)抽象產(chǎn)品類. 例子: //抽象產(chǎn)品角色 public interface Car{ public void drive(); } //具體產(chǎn)品角色 public class Benz implements Car{ public void drive() { System.out.println("Driving Benz "); } } //具體產(chǎn)品角色 public class Bmw implements Car{ public void drive() { System.out.println("Driving Bmw "); } } //工廠類角色 public class DriverFactory{ //工廠方法.注意返回類型為抽象產(chǎn)品角色 public Car driverCar(String str){ //判斷邏輯,返回具體的產(chǎn)品角色給Client. if(str.equalsIgnoreCase("Benz")){ return new Benz(); }else if(str.equalsIgnoreCase("Bmw")){ return new Bmw(); }else{ return null; } } } 在外界直接創(chuàng)建一個工程實例,然后調(diào)用工程的driverCar()方法指定獲取的產(chǎn)品名獲取一個該產(chǎn)品的實例.
    查看全部
    0 采集 收起 來源:工廠模式應用

    2018-03-22

  • 工廠模式 工廠模式主要是為創(chuàng)建對象提供過渡接口,以便將創(chuàng)建對象的具體過程屏蔽隔離起來,達到提高靈活性的目.的.即代替外部用new關(guān)鍵字去創(chuàng)建對象. 簡單工廠模式(Simple Factory):不利于產(chǎn)生系列產(chǎn)品 工廠方法模式(Factory Method):又稱為多形性工廠 抽象工廠模式(Abstract Factory):又稱為工具箱,產(chǎn)生產(chǎn)品族,但不利于產(chǎn)生新的產(chǎn)品 一般將工廠模式分為兩類: 工廠方法模式與抽象工廠模式,將簡單工廠模式看為工廠方法模式的一種特例,兩者歸為一類.
    查看全部
    0 采集 收起 來源:工廠模式應用

    2016-04-27

  • 工廠模式:定義一個用于創(chuàng)建對象的借口,讓子類決定實例化哪一個類 抽象工廠模式:為創(chuàng)建一組相關(guān)或相互依賴的對象提供一個接口,而且無需指定他們的具體類 個人覺得這個區(qū)別在于產(chǎn)品,如果產(chǎn)品單一,最合適用工廠模式,但是如果有多個業(yè)務(wù)品種、業(yè)務(wù)分類時,通過抽象工廠模式產(chǎn)生需要的對象是一種非常好的解決方式。再通俗深化理解下:工廠模式針對的是一個產(chǎn)品等級結(jié)構(gòu) ,抽象工廠模式針對的是面向多個產(chǎn)品等級結(jié)構(gòu)的。
    查看全部
  • 抽象工廠模式的類關(guān)系圖
    查看全部
    0 采集 收起 來源:工廠模式概述

    2016-04-21

  • 松耦合
    查看全部
    0 采集 收起 來源:工廠模式概述

    2016-04-17

  • 什么情況
    查看全部
    0 采集 收起 來源:工廠模式概述

    2016-04-17

舉報

0/150
提交
取消
課程須知
本課程是 Java 開發(fā)課程的中級課程,希望各位小伙伴們在學習本課程之前,了解以下內(nèi)容: 1、初步具備面向?qū)ο蟮脑O(shè)計思維 2、了解多態(tài)概念 3、了解反射
老師告訴你能學到什么?
1、理解工廠模式和抽象工廠模式的思想 2、工廠模式應用場景 3、抽象工廠模式應用場景

微信掃碼,參與3人拼團

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網(wǎng)的支持!