装饰器模式
摘要:一、定义 装饰器模式能够动态地将向一个现有对象添加功能而不改变其结构。装饰者通过创建一个与原类同类型的装饰类包装现有类,扩展了原类的功能。 二、例子 奶茶与调料,除了最基本的水以外,构成不同奶茶的元素就只有调料。 三、结构 代码实现: class Drink(object): m_Name = No
阅读全文
posted @
2020-09-06 18:37
lylzzz
阅读(102)
推荐(0)
观察者模式
摘要:一、定义 当对象存在一对多的依赖关系,使得每当一的对象改变时,所有依赖它的多个对象都会得到通知并自动更新。 二、例子 报社和用户。用户向报社订阅报纸,报社出版新报纸后向用户送去。当用户取消订阅,报社会停止运送。只要报社营业,就会有用户订阅或者取消订阅报纸。 三、结构 代码实现: 抽象主题与抽象观察者
阅读全文
posted @
2020-08-30 20:48
lylzzz
阅读(86)
推荐(0)
策略模式
摘要:一、定义 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式的变化独立于使用算法的客户。 二、例子 策略模式就是用来封装算法的,但在实践的时候,我们可以用它来封装几乎任何类型的规则。例如: 1.出门出行的方式,骑行,公交,地铁,火车,飞机,汽车,火箭等。 2.商城物品促销策略,打折,
阅读全文
posted @
2020-08-23 16:58
lylzzz
阅读(75)
推荐(0)