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