跳到主要内容

设计模式

  1. 装饰者模式:在原有对象基础上增加功能,不改变原有对象/函数

  2. 策略模式:消除if-else,将if-else封装成策略对象,在执行方法中通过引用对象的值,来实现策略模式

  3. 代理模式:提供一个中间类作为接口

  4. 单例模式:一个类只创建一个实例

  5. 中介者模式:解除对象之间的耦合,提供一个中介者来一对多

  6. 适配器模式:解决两个已有接口之间的不匹配问题

  7. 命令模式:提供一个command对象,将命令发起者和命令接受者耦合

  8. 发布订阅模式:提供一个queue存储所有的订阅方法,发布时,循环queue依次进行通知

  9. 迭代器模式:顺序的访问一个聚合对象(拥有length属性,且可以用下标访问)中的各个元素,分为内部迭代和外部迭代