代码全部贴在github。因为UML图挂在processon上了,不过没有加连接。等写完全文就把链接加上。 首先是对象的行为模式: 1. 策略模式 针对一组算法,将每个算法封装到具有共同接口的独立类中,从而使得他们可以相互替换。 2. 状态模式 改变类中的状态。 策略模式和状态模式很像,不同在:状态模式解决内在状态的改变,策略模式解决内部算法的改变。感觉上没什么特别大的区别。- -。 3. 命令模式 类的行为模式: 1. 模板方法模式