04 2021 档案
摘要:1. 工厂模式 from abc import ABCMeta, abstractmethod class Payment(metaclass=ABCMeta): @abstractmethod def pay(self, money): pass class Alipay(Payment): de
阅读全文
摘要:1.设计模式的分类 根据使用功能的不同 设计模式分为三类: 1.1 创建型模式 实例化对象 生成对象的时候 工厂模式,抽象工厂模式,创建者模式,原型模式,单例模式 1.2 结构型模式 对象与预想之间 类与类之间 如何组合 适配器模式 桥接模式 组合模式 装饰模式 外观模式 享元模式 代理模式 1.3
阅读全文
摘要:面向对象设计的SOLID原则 1.开放封闭原则 一个软件实体 (类,函数,模块) 对扩展开放,对修改关闭。也就是 软件实体 应该尽量在不修改原有代码的情况下 进行扩展 举个例子, 装饰器的使用,就可以给某个函数增加新的功能, 类的继承,实现复用 父类的方法 ###2. 里氏替换原则 所有引用父类的地
阅读全文
摘要:1. 设计模式的定义 软件设计中普遍存在的 反复出现的 各种问题 所提出的解决方案 首先,什么是软件设计? 系统开发 项目开始的时候 需要做 需求分析 软件系统设计 软件建模 类的设计 接口的设计 等等。。。 设计模式解决的就是 软件设计 过程中出现的问题 这类问题 经常出现 反复遇到 因此 前人就
阅读全文