![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
SimpleCloud94
讲师,VR,数字城市,游戏
展开
-
Python_装饰模式
装饰模式,动态地给一个对象添加一些额外得职责,就增加功能来说,装饰模式比生成子类更为灵活。 装饰模式结构图 开发过程中什么时候会用到装饰模式 在系统需要新功能的时候,是向旧的类中添加新的代码。这些新的代码通常装饰了原有类的核心职责或主要行为。这样子做的好处,有效地把类的核心职责和装饰功能区分开了。 参照UML的结构图,设计一个带有装饰模式的事例代码。 class Person: """C...原创 2019-12-31 14:12:17 · 259 阅读 · 0 评论 -
Python_观察者模式
观察者模式 又叫发布-订阅模式 定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象。当这个主题对象的状态发生变化时通知所有的观察者对象,让他们自动更新自己的状态。 俗话说,“蚂蚁搬家蛇过道,明日必有大雨到”。现在我们反过来,大雨将要来历的时候,蚂蚁开始搬家,蛇出来遛弯。 定义一个基类,Animal class Animal: def update(self): ...原创 2019-12-30 17:04:41 · 341 阅读 · 0 评论 -
Python_策略模式
策略模式 它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。 –摘自《大话设计模式》 通俗讲,一位军师,他晓得36计,他会给不同的武将授予外表相同的锦囊,但锦囊里的计策是不一样的,要根据不同的武将上报的情况,制定不同的计策,并将计策写好,放入锦囊中。对于武将而言,他只...原创 2019-12-30 15:03:36 · 170 阅读 · 0 评论