A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 潘老板 初级黑马   /  2016-11-5 00:01  /  849 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

工厂设计:
    定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。
适用性
    1.当一个类不知道它所必须创建的对象的类的时候。

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

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

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

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

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

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

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

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

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

2 个回复

倒序浏览
最好带上例子,这样以后 回来看也好理解
回复 使用道具 举报
分享一份介绍设计模式的文档

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

436.77 KB, 下载次数: 37

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马