摘要:
1.定义当需要控制一个类的实例数量且调用者可以从一个公共的访问点访问时。 2.适用场景1. 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。2. 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 3.评价优点:1. 对唯一实例的受控访问,... 阅读全文
posted @ 2014-07-24 21:57
二郎那个三郎
阅读(545)
评论(2)
推荐(0)
摘要:
1.定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 2.适用场景原型模式的主要思想是基于现有的对象克隆一个新的对象出来,一般是有对象的内部提供克隆的方法,通过该方法返回一个对象的副本,这种创建对象的方式,相比我们之前说的几类创建型模式还是有区别的,之前的讲述的工厂模式与抽象工... 阅读全文
posted @ 2014-07-24 21:42
二郎那个三郎
阅读(283)
评论(0)
推荐(0)
摘要:
1.定义定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。 2.适用场景1.第一种情况是对于某个产品,调用者清楚地知道应该使用哪个具体工厂服务,实例化该具体工厂,生产出具体的产品来。Java Collection中的iterator()... 阅读全文
posted @ 2014-07-24 21:22
二郎那个三郎
阅读(275)
评论(0)
推荐(0)
摘要:
1.定义 简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。 2.适用场景如果一个客户要一款宝马车,一般的做法是客户去创建一款宝马车,然后拿来用。后来出现工业革命。用户不用去创建宝马车。因为客户有一个工厂来帮他创建宝马.想要什么... 阅读全文
posted @ 2014-07-24 20:51
二郎那个三郎
阅读(569)
评论(0)
推荐(0)
摘要:
1.定义将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。 2.适用场景1. 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2. 当构造过程必须允许被构造的对象有不同表示时。 3.评价1. 它使你可以改变一个产品的内部表... 阅读全文
posted @ 2014-07-24 18:58
二郎那个三郎
阅读(354)
评论(0)
推荐(0)
摘要:
1.定义为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。 2.适用场景1.一个系统要独立于它的产品创建、组合和表示。2.一个系统要由多个产品系列中的一个来配置。3.当你要强调一系列相关的产品对象的设计以便进行联合使用。4.当你提供一个产品类库,而只想显示它们的接口而不是实现。... 阅读全文
posted @ 2014-07-24 16:23
二郎那个三郎
阅读(540)
评论(0)
推荐(0)

浙公网安备 33010602011771号