设计模式
-
装饰者模式:在原有对象基础上增加功能,不改变原有对象/函数
-
策略模式:消除if-else,将if-else封装成策略对象,在执行方法中通过引用对象的值,来实现策略模式
-
代理模式:提供一个中间类作为接口
-
单例模式:一个类只创建一个实例
-
中介者模式:解除对象之间的耦合,提供一个中介者来一对多
-
适配器模式:解决两个已有接口之间的不匹配问题
-
命令模式:提供一个command对象,将命令发起者和命令接受者耦合
-
发布订阅模式:提供一个queue存储所有的订阅方法,发布时,循环queue依次进行通知
-
迭代器模式:顺序的访问一个聚合对象(拥有length属性,且可以用下标访问)中的各个元素,分为内部迭代和外部迭代