思想:克 隆一个已有的类的实例(大家相比都用过甚至写过类的Clone实现,应该很容易理解了)。
场景:应 用Clone的场景应该说非常多,理想情况下我当然希望任何类都能Clone, 需要的时候就能Clone一份一模一样的出来。
实现:这 里将的实现主要之实现的表现形式,而不是如何用具体的语言来实现。因此,只要为需要Clone能力 的类定义一个Clone方法就行。当然,一般,主流的程序语言框架都已经定义了通用的Clone接 口(当然也可以自己定义),继承并实现该接口和方法就好。 重构成本:极低。不多解释了吧。 1.5 Singleton
思想:保证一个类只有一个唯一的实例。
场景:生活中有些对象就是只要一个就好了,我们的代码中为什么要每次都为这样的对象生成一个实例呢?
实现:最 简单的实现方式就是使用一个static型的类实例,每次对该对象的创建请求都返回这个static的 唯一实例就行。
重构成本:极低。
2 结构型
2.1Adapter