Welcom to RO_wsy's blog

《Head First设计模式》要点(五)

OO原则:(未完。。。)
    封装变化
    多用组合,少用继承
    针对接口编程,不针对实现编程
    为交互对象之间的松耦合设计而努力
    对扩展开放,对修改关闭
    依赖抽象,不要依赖具体类
    最少知道原则

OO模式:

    适配器模式:将一个类的接口,转换成客户期望的另一个接口,适配器让原本不兼容的类可以合作无间

    外观模式:提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用

要点:

    ·当需要使用一个现有的类而其接口并不符合你的需要时,就使用适配器
    ·当需要简化并统一一个接口时,使用外观
    ·适配器改变接口以符合客户的期望
    ·外观将客户从一个复杂的子系统中解耦
    ·实现一个适配器可能需要费一番功夫,也可能不费功夫,视目标接口的大小与复杂度而定
    ·实现一个外观,需要将子系统组合进外观中,然后将工作委托给子系统执行
    ·适配器模式有两种形式:对象适配器和类适配器,类适配器需要用到多重继承
    ·可以为一个子系统实现一个以上的外观
    ·适配器将一个对象包装起来以改变其接口;装饰者将一个对象啊包装起来以增加新的行为和责任;外观将一群对象“包装”起来以简化接口

最少知道原则的几个指导原则:

    就任何对象而言,在该对象的方法内,我们只应该调用属于以下范围的方法

    ·该对象本身
    ·被当做方法的参数而传递进来的对象
    ·此方法所创建或实例化的任何对象
    ·对象的任何组件

 

 

posted @ 2012-11-05 12:57  RO_wsy  阅读(101)  评论(0编辑  收藏  举报