Python设计模式
Python设计模式
zsddragon
这个作者很懒,什么都没留下…
展开
-
Python设计模式:装饰模式
Python设计模式:装饰模式(Decorator pattern)装饰模式有时为了给某个对象而不是给整个类添加一个功能,使用继承机制是添加功能的一个有效途径,但是不够灵活,用户不能控制对组件加边框的方式和时机,并且会导致子类膨胀。一种较为灵活的方式就是将组件嵌入另一个对象中,这个嵌入的对象叫做装饰。装饰模式:动态地给一个对象增加一些额外的职责。就扩展功能而言,装饰模式提供了一种比使用子类更...原创 2019-11-29 17:10:59 · 248 阅读 · 3 评论 -
Python设计模式:观察者模式
Python设计模式:观察者模式观察者模式(Observer pattern)在对象之间定义一对多的依赖, 这样一来, 当一个对象改变状态, 依赖它的对象都会收到通知, 并自动更新。class Observer: """ 观察者 """ def __init__(self, name): self.name = name def u...原创 2019-11-18 23:18:43 · 135 阅读 · 0 评论 -
Python设计模式:单例模式
Python设计模式:单例模式单例模式(Singleton pattern)确保一个类只有一个实例, 并提供全局访问点。class S: instance = None def __new__(cls, *args, **kwargs): if S.instance is None: S.instance = super().__ne...原创 2019-11-18 23:06:23 · 83 阅读 · 0 评论 -
Python设计模式:软件开发七大原则,24种设计模式
Python设计模式:七大设计原则,24种设计模式OOP七大设计原则七大设计原则:1、单一职责原则【SINGLE RESPONSIBILITY PRINCIPLE】:一个类负责一项职责.2、里氏替换原则【LISKOV SUBSTITUTION PRINCIPLE】:继承与派生的规则.(子类可替换父类)3、依赖倒转原则【DEPENDENCE INVERSION PRINCIPLE】:高层模...原创 2019-11-16 23:04:53 · 447 阅读 · 0 评论