java设计模式 一
2011-03-16 18:37
162 查看
工厂模式:
工厂模式按照《Java与模式》中的提法分为三类: 1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。所以我建议在这种情况下使用简单工厂模式与工厂方法模式相结合的方式来减少工厂类:即对于产品树上类似的种类(一般是树的叶子中互为兄弟的)使用简单工厂模式来实现。来看看抽象工厂模式的各个角色(和工厂方法的如出一辙): 抽象工厂角色:这是工厂方法模式的核心,它与应用程序无关。 工厂模式有三个参与者,抽象产品(Product)、工厂(Creator)和具体产品(ConcreteProduct)。客户只会看到工厂和抽象产品。 public interface Product{ public String getName(); } public class ConcreteProduct implements Product{ public String getName(){ return "产品1"; } } public class Creator{ public static Product create1(){ return new ConcreteProduct(); } } 工厂模式的作用在于将创建具体产品的方法由工厂类控制,客户只需要知道产品的抽象类型
相关文章推荐
- Java设计模式_(结构型)_外观模式
- 黑马程序员--Java学习11--设计模式
- Java 设计模式 之 状态模式(State)
- Java动态代理(设计模式)代码详解
- java设计模式--事件监听器模式和观察者模式
- Java设计模式之单例模式
- JAVA设计模式之外观模式
- Java设计模式之----单例模式
- java 23种设计模式
- java设计模式之适配器设计模式
- Java开发中的23种设计模式详解
- java设计模式-桥接模式
- java设计模式之单例模式
- Java设计模式之五种单例模式
- java 设计模式之我见
- Java开发中的23种设计模式之五:原型模式(Prototype)
- 四、Java设计模式——模板模式
- Java设计模式之构造者模式,你真正了解过吗
- Java开发中的23种设计模式之十三:策略模式(strategy)
- java设计模式----->单例设计模式