2018年6月5日

设计模式——单例模式

摘要: 确保一个类只有一个实例,并提供一个全局访问点 当类只能有一个实例,而且客户可以从一个众所周知的访问点访问它时。 当这个唯一的实例应该是通过子类化可扩展的,而且客户应该无需更改代码就能使用一个扩展的实例时。 如何确保外部无法使用new来创建类的实例?在此类中将构造函数设为 private 在多线程的情 阅读全文

posted @ 2018-06-05 19:08 勤学才是王道 阅读(138) 评论(0) 推荐(0) 编辑

设计模式——原型模式

摘要: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 工作原理:将一个原型对象传给要发动创建的对象(即客户端对象),这个要发动创建的对象通过请求原型对象复制自己来实现创建过程 创建新对象(也称为克隆对象)的工厂就是原型类自身,工厂方法由负责复制原型对象的克隆方法来实现 通过克隆方法所创建 阅读全文

posted @ 2018-06-05 18:41 勤学才是王道 阅读(140) 评论(0) 推荐(0) 编辑

设计模式——建造者模式

摘要: 将一个复杂对象的构建和它的表示分离,使得同样的创建过程可以有不同的表示。 要组装一台电脑,它的组装过程基本是不变的,都可以由主板、CPU、内存等按照某个稳定方式组合而成。然而主板、CPU、内存等零件本身都是可能多变的。将内存等这种易变的零件与电脑的其他部件分离,实现解耦合,则可以轻松实现电脑不断升级 阅读全文

posted @ 2018-06-05 15:56 勤学才是王道 阅读(256) 评论(0) 推荐(0) 编辑

设计模式——抽象工厂,简单工厂和工厂方法

摘要: 简单工厂:根据外来参数判断创建的实例。一般使用 If 或者 switch。 工厂方法:项目中只有一个抽像类,只建造一个工厂就可以完成项目。 抽象工厂:项目中不止一个抽象类,需要为每一个类建造一座工厂。 工厂方法是一个特殊的抽象工厂。 在为每一个抽象类建造工厂时,可以直接new出具体的实体产品类,也可 阅读全文

posted @ 2018-06-05 12:21 勤学才是王道 阅读(96) 评论(0) 推荐(0) 编辑

导航