相关信息
设计模式-创建型模式-原型模式
意图
使你能够复制已有对象,而无需使代码依赖它们所属的类
定义
用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。
结构
原型模式包含如下角色:
- 抽象原型类:规定了具体原型对象必须实现的的 clone() 方法。
- 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。
- 访问类:使用具体原型类中的 clone() 方法来复制新的对象。
相关信息
设计模式-创建型模式-原型模式
使你能够复制已有对象,而无需使代码依赖它们所属的类
用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。
原型模式包含如下角色:
相关信息
设计模式-创建型模式-建造者模式
相关信息
设计模式-创建型模式-工厂方法模式
在父类中提供了一个创建对象的方法,允许子类决定实例化对象的类型
针对简单工厂模式的缺点,使用工厂方法模式就可以完美的解决,完全遵循开闭原则。
工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。
相关信息
设计模式-创建型模式-抽象工厂模式
它能创建一系列相关的对象,而无需指定其具体类
工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类) 的产品,如电器厂既生产电视机又生产洗衣机或空调,大学既有软件专业又有生物专业等。
抽象工厂模式将考虑多等级产品的生产,将同一个具体工厂所生产的位于不同等级的一组产品称为一个产品族。
相关信息
设计模式-创建型模式-单例模式
保证一个类只有一个实例,并提供一个访问该实例的全局节点
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
相关信息
设计模式-创建型模式-简单工厂模式
简单工厂不是一种设计模式,反而比较像是一种编程习惯。
相关信息
设计模式-结构性模式-组合模式
组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。又名部分整体模式
相关信息
设计模式-结构性模式-享元模式
运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似对象的开销,从而提高系统资源的利用率。
享元(Flyweight )模式中存在以下两种状态:
相关信息
设计模式-结构性模式-桥接模式
需要创建不同的图形,并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系
相关信息
设计模式-结构性模式-外观模式
该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。