Java设计模式学习
ccfangle
这个作者很懒,什么都没留下…
展开
-
Adaptor-适配器模式-1
作用:适配器(也叫Wrapper-包装器)将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。也就是将“既有内容”转换成“需要结果”,是代码重用的利器之一,Java I/O中应用了这种模式(如ByteArrayInputStream、ByteArrayOutputStream)。形象地:就如同笔记本电脑的电源适配器,一端是220交流电(既有内容),...原创 2011-07-22 11:18:01 · 104 阅读 · 0 评论 -
Adaptor-适配器模式-2
解析: 显然,只要使用接(或抽象类)Print,实例化类PrintBanner,就可以实现打印目的, 根本不需要知道如何实现打印方法。 <1>类适配器,是用一个具体的Adapter类对Target进行匹配,结果当我们想要匹配一个类以及所有它的子类时,类适配器将不能胜任,因为Java中不允许多重继承;是得Adapter可以重新定义Adaptee的部分行为,因为Adapter是Ada...原创 2011-07-23 08:48:55 · 85 阅读 · 0 评论 -
Decorator-装饰器模式-1
作用:装饰器模式,动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator 模式相比生成子类更为灵活。Java I/O 中就应用了这一模式(如FilterInputStream,FilterOutputStream)。 示例-装饰器模式: 示例1(比较直观) //------------------------------------------接口Work 和类Square...原创 2011-07-23 21:29:47 · 73 阅读 · 0 评论 -
Decorator-装饰器模式-2
以下是Adapter Pattern模式解析: 装饰器模式参与者: Component-定义一个对象接口,可以给这些对象动态添加职责,是新增功能时的核心参与者。 ConcreteComponent- 定义一个对象,可以给这个对象添加职责。 Decorator-维持一个指向Component对象的指针(是我们要装饰的对象),并定义一个与Coponent接口一致的接口。 ConcreteDe...原创 2011-07-23 21:31:02 · 71 阅读 · 0 评论 -
Proxy Pattern-代理模式
作用:为对象提供一种代理以控制对这个对象的访问。 示例-代理模式: 名称 说明 Printer 表示命名的打印机类(本人) Printable Printer和PrinterProxy共享的接口 PrinterProxy 表示命名的打印机的类(代理) Main 测试类 ...原创 2011-07-24 07:09:03 · 63 阅读 · 0 评论