![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
python设计模式
在路上288
这个作者很懒,什么都没留下…
展开
-
设计模式之责任链模式
责任链模式属于:行为型设计模式,所谓行为设计模式即处理系统实体之间通信的设计模式。 责任链模式 – 用于让多个对象处理一个请求时,或者用于预先不知道由哪个对象来处理某种特定请求时,其原则如下: 1、存在一个对象链(链表、树或者其他便捷的数据结构)。 2、一开始将请求发送给第一个对象,让其处理。 3、对象决定是否处理该请求。 4、对象将请求转发给下一个对象。 5、重复该过程,直到达到链尾。 需求 假设有这么一个请假系统:员工若想要请3天以内(包括3天的假),只需要直属经理批准就可以了;如果想请3-7天,不原创 2021-09-30 23:03:26 · 65 阅读 · 0 评论 -
设置模式之观察者模式
观察者模式:观察者模式定义了对象之间的一对多依赖,这样当一个对象改变状态时,它的所有对象都会收到依赖并且自动更新。 总的一个原则就是:为了减少交互对象之间的耦合程度。 观察者模式在实际应用中被使用的相当广泛。这种设计模式体现了主体对象与观察者对象之间的松耦合机制,主体对象有一个状态,每当状态改变时,它会依次去通知在它的队列中注册过的观察者。但实际上主体对象并不知道具体的观察者是什么,它只是调用一个观察者留下来的接口。这种设计带来的好处是,避免了很多个对象同时去访问同一片数据,这实际上是一种推送的方式,无论是原创 2021-09-30 22:51:57 · 80 阅读 · 0 评论 -
设计模式之单利模式
单利模式的两种实现方式: class Singleton(object): instance = None init_flag = False def __new__(cls, *args, **kwargs): if cls.instance is None: cls.instance = super().__new__(cls) return cls.instance def __init__(self):原创 2021-09-30 17:37:30 · 109 阅读 · 0 评论