黑马程序员技术交流社区

标题: Java设计模式技巧? [打印本页]

作者: 潘老板    时间: 2016-11-5 00:01
标题: Java设计模式技巧?
工厂设计:
    定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。
适用性
    1.当一个类不知道它所必须创建的对象的类的时候。

    2.当一个类希望由它的子类来指定它所创建的对象的时候。

    3.当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。

适配器设计:
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适用性
    1.你想使用一个已经存在的类,而它的接口不符合你的需求。

    2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口
      可能不一定兼容的类)协同工作

    3.(仅适用于对象Adapter)你想使用一些已经存在的子类,但是不可能对每一个都进行
      子类化以匹配它们的接口。对象适配器可以适配它的父类接口。

代理设计:
为其他对象提供一种代理以控制对这个对象的访问。
适用性
    1.远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表。

    2.虚代理(VirtualProxy)根据需要创建开销很大的对象。

    3.保护代理(ProtectionProxy)控制对原始对象的访问。

    4.智能指引(SmartReference)取代了简单的指针,它在访问对象时执行一些附加操作。

作者: zhoubinjian    时间: 2016-11-6 00:02
最好带上例子,这样以后 回来看也好理解
作者: skyleon    时间: 2016-11-6 14:05
分享一份介绍设计模式的文档

Java设计模式(疯狂Java联盟版).chm

436.77 KB, 下载次数: 39






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2