設計模式-工廠方法模式的概述和使用-介面
工廠方法模式概述:
工廠方法模式中抽象工廠類負責定義建立物件的介面,具體物件的建立工作由繼承抽象工廠的具體類實現。
優點:
客戶端不需要再負責物件的建立,從而明確了各個類的職責,如果有新的物件增加,只需要增加一個具體的類和具體的工廠類即可,
不影響已有的程式碼,後期維護容易,增強了系統的擴充套件性。
缺點:需要額外的編寫程式碼,增加了工作量
package cn.itcast_02;
public abstract class Animal {
public abstract void eat();
}
package cn.itcast_02;
public class Cat extends Animal {
@Override
public void eat() {
System.out.println("貓吃魚");
}
}
package cn.itcast_02;
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("狗吃肉");
}
}
package cn.itcast_02;
public interface Factory {
public abstract Animal createAnimal();
}
package cn.itcast_02;
public class CatFactory implements Factory {
@Override
public Animal createAnimal() {
return new Cat();
}
}
package cn.itcast_02;
public class DogFactory implements Factory {
@Override
public Animal createAnimal() {
return new Dog();
}
}
package cn.itcast_02;
public class AnimalDemo {
public static void main(String[] args) {
// 需求:我要買只狗
Factory f = new DogFactory();
Animal a = f.createAnimal();
a.eat();
System.out.println("-------");
// 需求:我要買只貓
f = new CatFactory();
a = f.createAnimal();
a.eat();
}
}
相關文章
- 設計模式-簡單工廠模式概述和使用-介面設計模式
- 設計模式-工廠模式二(工廠方法模式)設計模式
- 設計模式之工廠模式!深入解析簡單工廠模式,工廠方法模式和抽象工廠模式設計模式抽象
- 設計模式之工廠方法模式|抽象工廠模式設計模式抽象
- 設計模式 - 工廠方法模式設計模式
- 設計模式-工廠方法模式設計模式
- 設計模式~~~工廠方法模式設計模式
- 設計模式——工廠方法模式設計模式
- 【設計模式】工廠方法模式設計模式
- 設計模式-簡單工廠、工廠方法模式、抽象工廠模式設計模式抽象
- java設計模式-工廠方法模式Java設計模式
- 設計模式之工廠方法模式設計模式
- Java設計模式(工廠方法設計模式)Java設計模式
- Java 設計模式之工廠方法模式與抽象工廠模式Java設計模式抽象
- 工廠方法--設計模式設計模式
- C#----設計模式介面 工廠模式的理解C#設計模式
- 我的Java設計模式-工廠方法模式Java設計模式
- 設計模式(四)std::function介面程式設計徹底取代抽象工廠和工廠方法設計模式Function程式設計抽象
- 設計模式(三)抽象工廠方法模式設計模式抽象
- python設計模式-工廠方法模式Python設計模式
- Java設計模式之工廠方法模式Java設計模式
- golang設計模式之工廠方法模式Golang設計模式
- 設計模式筆記---工廠方法模式設計模式筆記
- Java設計模式(二):工廠方法模式Java設計模式
- 設計模式——1工廠方法模式(FactoryMethod)設計模式
- 設計模式系列之「工廠方法模式」設計模式
- 【大話設計模式】—— 工廠方法模式設計模式
- Java設計模式3:工廠方法模式Java設計模式
- 設計模式之工廠方法設計模式
- 設計模式學習(二)工廠模式——工廠方法模式+登錄檔設計模式
- 工廠方法模式GoF23種設計模式之建立型模式之工廠方法模式Go設計模式
- Java設計模式之簡單工廠、工廠方法和抽象工廠Java設計模式抽象
- 【設計模式】工廠模式設計模式
- 設計模式 —— 工廠模式設計模式
- 設計模式-工廠模式設計模式
- 設計模式(工廠模式)設計模式
- 設計模式——工廠模式設計模式
- 設計模式----工廠模式設計模式