摘要: 原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是选型模式的用意。 原型模式的结构 原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来创建一个新的实例。这样一来,通过原型实例创建新的 阅读全文
posted @ 2018-02-03 18:04 heapStark 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internal representation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 产品的内部表象 一个产品常有不同的组成成分作为产品的零件,这些零件有可能是对象,也有可能不是对象,它们通常又 阅读全文
posted @ 2018-02-03 16:44 heapStark 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式的结构 单例模式的特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 饿汉式单例类 上面的例子中,在这个类被加载时,静态变 阅读全文
posted @ 2018-02-03 15:48 heapStark 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 参考:《JAVA与模式》之抽象工厂模式 场景问题 当要创建的对象过于复杂时,工厂方法会存在问题,单一工厂职责过多,违背了单一职责原则,构建对象的包含的成员变量不方便独立扩展,所以需要构建几个相关的对象工厂。抽象工厂模式与工厂方法模式的最大区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模 阅读全文
posted @ 2018-02-03 12:41 heapStark 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 设计模式的六大原则 1、开闭原则(Open Close Principle) 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 2、里氏代换原则(Liskov Substitution Principle) 这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Lisk 阅读全文
posted @ 2018-02-03 12:05 heapStark 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。 工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 那么工厂方法模式是在什么场景下使用呢,下面就以本人的理解举例说明 阅读全文
posted @ 2018-02-03 10:48 heapStark 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 参考:《JAVA与模式》之简单工厂模式 简单工厂模式是对象的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。 那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明: 就拿登录功能来说,假如应用系统需 阅读全文
posted @ 2018-02-03 10:20 heapStark 阅读(158) 评论(0) 推荐(0) 编辑