0
A
回答
2
一个很好的例子维基百科的文章中给出:http://en.wikipedia.org/wiki/Abstract_factory_pattern
抽象工厂是一个“工厂接口”,可以通过各种具体的工厂来实现。
0
如果您正在寻找设计模式的快速参考站点,请查看http://www.dofactory.com/Patterns/Patterns.aspx以获取示例(使用C#)和简要说明。另外,Head First Design Patterns书(使用Java示例)有助于以易于理解的格式分解不同的模式。
我推荐那些刚开始研究设计模式的人使用这2种资源。
1
有抽象和工厂模式。
四人帮本书讲两种模式:工厂方法,和抽象工厂。
工厂方法正是它听起来像,用于创建对象的抽象方法:
public interface SomeInterface {
Foo create(); // factory method
}
public class SomeClass implements SomeInterface {
Foo create() {
// the concrete type being constructed is abstracted by the factory method
return new DerivedFoo();
}
}
一个抽象工厂是一个类型定义用于创建对象的抽象。在上面的例子中,SomeInterface
是一个抽象工厂。
两者并不总是相互耦合。具有一些具有工厂方法功能的常规具体类是完全有效的。一个抽象工厂说整个班级的目的是创建一个或多个对象。
相关问题
- 1. 工厂模式设计
- 2. iOS工厂设计模式
- 3. 了解抽象工厂设计模式中的抽象工厂设计模式
- 4. PHP设计模式工厂,仓库和...?
- 5. WCF和工厂设计模式
- 6. 工厂和抽象工厂模式
- 7. 工厂模式抽象工厂模式
- 8. 工厂设计模式:工厂可以保存实例吗?
- 9. 页面工厂设计模式硒
- 10. php工厂模式设计问题
- 11. 关于工厂设计模式
- 12. Backbone.js的工厂设计模式实现
- 13. 设计模式名称:是工厂吗?
- 14. 工厂设计模式扩展
- 15. 工厂设计模式VS构造器
- 16. 工厂设计模式禁止?
- 17. 工厂方法设计模式
- 18. 抽象工厂设计模式c#
- 19. 设计构建或工厂模式
- 20. 了解PHP的工厂设计模式
- 21. 工厂设计模式(需要批判)
- 22. 工厂设计模式问题
- 23. c#工厂设计模式winforms
- 24. 抽象工厂设计模式 - C#
- 25. 设计模式 - 抽象工厂 - BombedMazeFactory
- 26. 工厂方法和抽象工厂设计模式有什么区别?
- 27. IOC设计模式是否独立于工厂设计模式?
- 28. MEF和工厂模式
- 29. 工厂模式和泛型
- 30. 泛型和工厂模式