创建型模式
掠程师
这个作者很懒,什么都没留下…
展开
-
设计模式之抽象工厂模式
抽象工厂模式 结构 抽象工厂AbstractFactory + 具体工厂ConcreteFactory + 抽象产品AbstractProduct + 具体产品ConcreteProduct 适用环境 系统中有多于一个的产品族,而每次只适用其中某一产品族。 属于同一个产品族的产品将在一起使用,这一约束必须在系统的设计中体现出来。 产品等级结构稳定,再设计完成之后不会向系统中增加新的产品等...原创 2019-03-10 14:19:39 · 78 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂方法模式 结构 抽象工厂Factory + 具体工厂ConcreteFactory + 抽象产品Product + 具体产品ConcreteProduct 适用环境 客户端不知道它所需要的对象的类,抽象工厂类通过其子类来指定创建哪个对象。 实现 public interface Factory { public Product createProduct(); } publ...原创 2019-03-10 14:18:06 · 87 阅读 · 0 评论 -
设计模式之简单工厂模式
简单工厂模式 结构 工厂Factory + 抽象产品Product + 具体产品ConcreteProduct 适用环境 工厂类负责创建的对象比较少,由于创建的对象较少,不会造成工厂方法中的业务逻辑太过复杂。 客户端只知道传入的工厂类的参数,对于如何创建对象并不关心。 实现 public class Factory { //静态工厂方法 public static Pro...原创 2019-03-10 14:16:41 · 86 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式 结构 抽象建造者Builder + 具体建造者ConcreteBuilder + 产品Product + 指挥者Director 适用环境 需要生成的产品对象有复杂的内部结构,这些产品对象通常包含多个成员对象。 需要生成的产品对象的属性相互依赖,需要指定其生成顺序。 对象的创建过程独立于创建该对象的类。 隔离复杂对象的创建和使用,并使得相同的创建过程可以创建不同的产品。 实现...原创 2019-03-10 19:00:56 · 90 阅读 · 0 评论 -
设计模式之原型模式
原型模式 结构 抽象原型类Prototype + 具体原型类ConcretePrototype + 客户类Client 适用环境 创建新对象成本较大(例如初始化需要占用较长的时间、占用太多的CPU资源或网络资源)。 实现 // A code block var foo = 'bar'; ...原创 2019-03-11 00:15:27 · 97 阅读 · 0 评论 -
java设计模式之单例模式
抽象工厂模式 标题 建造者模式 工厂方法模式 原型模式 单例模式原创 2019-03-13 23:14:46 · 110 阅读 · 0 评论