摘要: 1 概述 适配器模式(Adapter),说白了就是为了挂羊头卖狗肉而专门设计的模式。也就是把一个类的接口变换成客户端所期待的另一种接口。 适配器模式通过定义一个新的接口(对要实现的功能加以抽象),和一个实现该接口的Adapter(适配器)类来透明地调用外部组件。这样替换外部组件时,最多只要修改几个Adapter类就可以了,其他源代码都不会受到影响。 还是以手机为例子,每一种机型都自带有从电器,有一天自带充电器坏了,而且市场没有这类型充电器可买了,怎么办?万能充电器就可以解决,这个万能充电器就是适配器。 适配器模式有两种形式,一种是类的适配,另一种自然就是对象的适配。1.1 类的适配 这... 阅读全文
posted @ 2013-11-23 23:03 Scott007 阅读(4321) 评论(0) 推荐(0) 编辑
摘要: 1 概述 装饰模式(Decorator),就是可以动态的给对象增加新的功能,它要求装饰者对象和被装饰者对象有着相同的抽象父类或者接口。 当然,也可以写一个新的类来继承旧的类,在新的类中增加方法或者重写父类中的方法以此来达到扩展功能的目的,但是这样做的话,依然在编译的时候就定死了这个新的子类及其对象。想要动态的达到这一目的,就得使用这个模式了。 装饰者模式有以下几个要点(来自HeadFirst):(1)装饰者和被装饰者有着相同的超类型(2)可以使用多个装饰者来装饰一个对象(3)对象可以在任何时候被装饰,动态的(4)在该模式的使用过程中,也会用到继承,但是继承的目的不是为了获得行为,而是让装... 阅读全文
posted @ 2013-11-23 12:41 Scott007 阅读(2076) 评论(3) 推荐(0) 编辑