摘要: •装饰模式又名包装(Wrapper)模式•装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案•装饰模式以对客户透明的方式动态的给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。•装饰模式可以在不创造更多子类的情况下,将对象的功能加以扩展。 •装饰模 阅读全文
posted @ 2014-10-03 20:30 SummerChill 阅读(276) 评论(0) 推荐(0)
摘要: •观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让他们能够自动更新自己. •观察者模式的组成–抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。 抽象主题提供一个接口 阅读全文
posted @ 2014-10-03 17:45 SummerChill 阅读(299) 评论(0) 推荐(0)
摘要: 下面这个程序比较经典,现在忘了. 先保存下来. 阅读全文
posted @ 2014-10-03 17:22 SummerChill 阅读(300) 评论(0) 推荐(0)
摘要: •代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。•在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用 •代理模式一般涉及到的角色有–抽象角色:声明真实对象和代理对象的共同接口–代理角色:代理对象角色内部含有对真实对象的引用,从而 阅读全文
posted @ 2014-10-03 16:46 SummerChill 阅读(334) 评论(0) 推荐(0)
摘要: 饿汉式单例模式: 懒汉式单例模式 华丽丽的分割线 阅读全文
posted @ 2014-10-03 16:42 SummerChill 阅读(277) 评论(0) 推荐(0)
摘要: •策略模式(Strategy Pattern)中体现了两个非常基本的面向对象设计的原则–封装变化的概念–编程中使用接口,而不是对接口的实现•面向接口的编程 策略模式的定义–定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。–策略模式使这些算法在客户端调用它们的时候能够互不影响地变化 •策略 阅读全文
posted @ 2014-10-03 16:38 SummerChill 阅读(255) 评论(0) 推荐(0)