代码全部贴在github。因为UML图挂在processon上了,不过没有加连接。等写完全文就把链接加上。

首先是对象的行为模式:

1. 策略模式

针对一组算法,将每个算法封装到具有共同接口的独立类中,从而使得他们可以相互替换。

2. 状态模式

改变类中的状态。

策略模式和状态模式很像,不同在:状态模式解决内在状态的改变,策略模式解决内部算法的改变。感觉上没什么特别大的区别。- -。

3. 命令模式


类的行为模式:

1. 模板方法模式