![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式-Python
文章平均质量分 72
设计模式-Python
wxlo0.
Python是一门很神奇的语言, 还在学习
展开
-
23种Python设计模式之建造者模式详解
十分钟速学Python建造者模式原创 2022-04-04 19:01:52 · 3952 阅读 · 0 评论 -
23种Python设计模式之抽象工厂方法模式详解
💖 作者:大家好,我是阿旭😜🎉 支持我:点赞👍收藏⭐️留言📝📣 系列专栏:23种设计模式详解-Python 🍁抽象工厂模式主要就是定义一个工厂类接口,让工厂子类来创建一系列相关或相互依赖的对象。比如:每生产一部手机,都需要手机壳、CPU操作系统三类对象进行组装,其中每类对象都有不同的种类,对每个具体工厂,分别生产一部手机需要的三个对象。包含的角色1.抽象产品角色2.具体产品角色3.抽象工厂角色4.具体工厂角色5.客户端具体实现抽象产品# 手机壳class Shell(原创 2022-04-02 21:09:51 · 950 阅读 · 0 评论 -
23种Python设计模式之工厂方法模式详解
💖 作者:大家好,我是阿旭😜🎉 支持我:点赞👍收藏⭐️留言📝📣 系列专栏:23种设计模式详解-Python 🍁工厂方法模式亦称:虚拟构造函数、Virtual Constructor、Factory Method工厂方法模式是一种创建型设计模式, 其在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。定义一个用于创建对象的接口(工厂接口),让子类决定实例化哪一个产品类包含的角色1.抽象产品角色2.具体产品角色3.抽象工厂角色4.具体工厂角色具体实现如果说我们现在原创 2022-04-02 13:27:09 · 1243 阅读 · 1 评论 -
Python简单工厂模式(超详细)
内容:不直接向客户端暴露创建对象的细节,而是通过一个工厂类来负责创建产品类的实例。角色:工厂角色、抽象产品角色、具体产品角色优点:1.隐藏了对象创建的具体细节2.客户端不需要修改代码缺点:1.违反了单一职责原则,将创建逻辑集中到了一个工厂类里2.当添加新产品时,需要修改工厂类代码,违反了开闭原则from abc import ABCMeta, abstractmethod# 抽象产品角色class Payment(metaclass=ABCMeta): @abstrac原创 2022-04-01 22:24:48 · 3144 阅读 · 0 评论 -
Python面向对象的五大设计原则---SOLID原则
首字母 指代 概念 S 单一职责原则 对象只有一种单一功能 O 开闭原则 对扩展开放,对修改禁止 L 里氏替换原则 对象应该是可以在不改变程序正确性的前提下被它的子类所替换 I 接口隔离原则 多个特定客户端接口要好于一个宽泛用途的接口 D 依赖倒置原则 一个方法应该遵从依赖于抽象而不是一个实例 1.Single:单一功能原则不要存在导致类变更的原因,通俗的说是:一个类只负责一项职责。class Us原创 2022-04-01 22:21:29 · 822 阅读 · 1 评论