[译]Java 设计模式之抽象工厂
2015-01-10 12:46
351 查看
(文章翻译自Java Design Pattern: Abstract Factory)
抽象工厂模式针对工厂模式增加了抽象层。如果我们使用抽象工厂模式和工厂模式比较的话,很明显抽象工厂模式增加了一个新的抽象层。抽象工厂是一个创建了其他的工厂的超级工厂。我们可以称之为工厂的工厂。
抽象工厂类图
抽象工厂模式代码
实际中使用的例子
实际上,这个是现在的框架中很重要的内容。这就是关于它的一个问题。
抽象工厂模式针对工厂模式增加了抽象层。如果我们使用抽象工厂模式和工厂模式比较的话,很明显抽象工厂模式增加了一个新的抽象层。抽象工厂是一个创建了其他的工厂的超级工厂。我们可以称之为工厂的工厂。
抽象工厂类图
抽象工厂模式代码
interface CPU { void process(); } interface CPUFactory { CPU produceCPU(); } class AMDFactory implements CPUFactory { public CPU produceCPU() { return new AMDCPU(); } } class IntelFactory implements CPUFactory { public CPU produceCPU() { return new IntelCPU(); } } class AMDCPU implements CPU { public void process() { System.out.println("AMD is processing..."); } } class IntelCPU implements CPU { public void process() { System.out.println("Intel is processing..."); } } class Computer { CPU cpu; public Computer(CPUFactory factory) { cpu = factory.produceCPU(); cpu.process(); } } public class Client { public static void main(String[] args) { new Computer(createSpecificFactory()); } public static CPUFactory createSpecificFactory() { int sys = 0; // based on specific requirement if (sys == 0) return new AMDFactory(); else return new IntelFactory(); } }
实际中使用的例子
实际上,这个是现在的框架中很重要的内容。这就是关于它的一个问题。
相关文章推荐
- java设计模式--创建型模式--抽象工厂
- JAVA设计模式之二抽象工厂
- JAVA设计模式之二抽象工厂
- JAVA设计模式之二抽象工厂
- JAVA设计模式之二抽象工厂
- [Java] 设计模式之工厂系列 02-面向抽象编程 抽象工厂 - 缺点 : 产生新的产品品种的时候,改动太多
- JAVA设计模式之二抽象工厂
- JAVA设计模式之二抽象工厂
- JAVA设计模式之二抽象工厂
- JAVA设计模式之二抽象工厂
- Java设计模式之抽象工厂
- Java 设计模式中,简单工厂、工厂方法、抽象工厂的区别
- JAVA设计模式之二抽象工厂
- JAVA设计模式之二抽象工厂
- [Java] 设计模式之工厂系列 02-面向抽象编程 抽象工厂 - 缺点 : 产生新的产品品种的时候,改动太多
- java设计模式_抽象工厂
- JAVA设计模式之二抽象工厂
- Java技术_每天掌握一种设计模式(004)_使用场景及简单实例(创建型:抽象工厂)
- JAVA设计模式之二抽象工厂
- JAVA设计模式之二抽象工厂