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. PHP设计模式工厂,仓库和...?
- 3. 工厂和抽象工厂模式
- 4. 工厂设计模式:工厂可以保存实例吗?
- 5. 工厂设计模式问题
- 6. 工厂设计模式(需要批判)
- 7. 工厂方法设计模式
- 8. 工厂设计模式扩展
- 9. 工厂设计模式VS构造器
- 10. 设计模式名称:是工厂吗?
- 11. 抽象工厂设计模式 - C#
- 12. 工厂设计模式禁止?
- 13. 设计模式 - 抽象工厂 - BombedMazeFactory
- 14. 抽象工厂设计模式c#
- 15. 页面工厂设计模式硒
- 16. 工厂方法和抽象工厂设计模式有什么区别?
- 17. 泛型和工厂模式
- 18. MEF和工厂模式
- 19. TDD和工厂模式
- 20. 导轨和工厂模式
- 21. C#工厂模式
- 22. 在单元测试中使用工厂/抽象工厂设计模式
- 23. DbProviderFactory ADO.Net中的抽象工厂和工厂模式?
- 24. 混合decrator模式和工厂模式
- 25. 验证工厂类设计
- 26. 数据库工厂设计
- 27. 替代工厂(类设计)
- 28. 哪种设计模式与工厂模式相反?
- 29. 工厂设计模式和钻石OOP问题
- 30. 策略和工厂设计模式有什么区别?