摘要: 1. 工厂模式 from abc import ABCMeta, abstractmethod class Payment(metaclass=ABCMeta): @abstractmethod def pay(self, money): pass class Alipay(Payment): de 阅读全文
posted @ 2021-04-28 20:37 jack-chen666 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1.设计模式的分类 根据使用功能的不同 设计模式分为三类: 1.1 创建型模式 实例化对象 生成对象的时候 工厂模式,抽象工厂模式,创建者模式,原型模式,单例模式 1.2 结构型模式 对象与预想之间 类与类之间 如何组合 适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 1.3 阅读全文
posted @ 2021-04-28 20:19 jack-chen666 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计的SOLID原则 1.开放封闭原则 一个软件实体 (类,函数,模块) 对扩展开放,对修改关闭。也就是 软件实体 应该尽量在不修改原有代码的情况下 进行扩展 举个例子, 装饰器的使用,就可以给某个函数增加新的功能, 类的继承,实现复用 父类的方法 ###2. 里氏替换原则 所有引用父类的地 阅读全文
posted @ 2021-04-28 16:41 jack-chen666 阅读(50) 评论(0) 推荐(0) 编辑