随笔分类 - 设计模式
摘要:1、策略模式的定义 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 2、鸭子设计 ####2.1 需求 定义绿头鸭,红头鸭,橡胶鸭,诱饵鸭(前俩个都是普通鸭子,外观不同,橡胶鸭不会飞,诱饵鸭不会飞也不会叫) ####2.2 设计方式1(一般实现)
阅读全文
摘要:定义 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 例:我们以新闻机构接收到新闻而后通知各个频道为例。那么新闻机构就是被观察对象,各个频道就是观察者。 实现方式 1、一般模式 ① 创建Subject类 ② 创建Observer类 ③ 创建实
阅读全文
摘要:###定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 ###特点 单例类只能有一个实例 必须创建自己的唯一实例 给其它对象提供这一实例 构造函数一般是私有的 ###实现方式 ###1、懒汉式 ####线程不安全 public class Singleton { private stat
阅读全文