![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 93
m_merlon
我热爱编程和分享知识,致力于为广大编程爱好者提供有趣、实用的Python教程和技巧。在我的博客中,您可以找到各种关于Python的文章,涵盖了从基础语法到高级应用的各个方面。希望我的博客能帮助您更好地学习和掌握Python编程,让您在编程的世界里畅游无阻。期待与您共同进步!
展开
-
python设计模式-行为型模式
责任链模式 命令模式 解释器模式 迭代器模式 中介者模式 备忘录模式 观察者模式 状态模式 空对象模式 策略模式 模板模式 访问者模式原创 2022-10-11 15:19:39 · 222 阅读 · 0 评论 -
python设计模式-结构型模式
假设加上一个品牌,荣耀,那么我们就需要再创建一个品牌抽象,实现3个分类。一个两个还好,如果添加100个种类呢?就会发生类爆炸(类贼多),后期维护复杂,违反单一职责原则。商城系统中常见的商品分类,以电脑分类为例,我们可以使用多层继承结构。可以将抽象化部分与实现化部分分开,取消二者的继承关系,改用组合关系。桥接模式就是把抽象部分与实现部分抽离,使其可以匹配多种组合。说白了就是将俩种不同维度的事物进行任意组合使用,防止产生。为什么要使用桥接模式。原创 2022-10-11 15:17:47 · 324 阅读 · 0 评论 -
python设计模式-创建型模式
优点:将对象的创建交给专门的工厂类负责,实现了对象的创建和对象的使用分离,简单工厂的特点就是“简单粗暴”,通过一个含参的工厂方法,我们可以实例化任何产品类,上至飞机火箭,下至土豆面条,无所不能。工厂方法模式就很好的减轻了工厂类的负担,我们为将简单工厂中的每一个if分支的产品都创建一个专属的工厂;该超级工厂又称为其他工厂的工厂。缺点:不符合开闭原则(对拓展开放,对修改关闭),增加新的具体产品需要修改工厂类的判断逻辑代码,当所要生产产品种类非常多时,工厂方法的if 判断也会非常多,不容易维护。原创 2022-10-11 13:18:17 · 383 阅读 · 0 评论