摘要:
策略模式属于对象的行为模式。 其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。 策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式相当于可插入式的算法。 当准备在一个系统里使用策略模式时,首先必须找到需要包装的算法,看看算法是否可以从环境中分 阅读全文
摘要:
一个对象的状态在对象被创建之后就不再变化,就是所谓的不变模式(Immutable Pattern). 不变模式缺少改变自身状态的行为,因此它是关于行为的。 不变模式只涉及到一个类。 一个类的内部状态创建后,在整个生命期间都不会发生变化时,这样的类称为不变类。 不变模式有两种形式: 弱不变模式 强不变 阅读全文
摘要:
行为模式(Behavioral Pattern)是对不同的对象之间划分责任和算法的抽象化。 行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。 行为模式分为类的行为模式和对象的行为模式: 类的行为模式: 类的行为模式使用继承关系在几个类之间分配行为。 对象的行为模式:对象的行为模式则使 阅读全文