23种设计模式介绍(Python示例讲解)
2023-04-30 来源:飞速影视
https://pics5.baidu.com/feed/d439b6003af33a871a5a12024431d1335343b568.png@f_auto?token=74d09ceb6568e8dd26d8f26d923bb8ae{}一、概述
设计模式(Design Pattern)是一套被广泛接受的、可重复使用的软件设计解决方案。它们是在软件开发过程中对常见问题的反复实践和总结得出的经验和思想的表现。
1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑,人称「GoF设计模式」。
设计模式是一种解决特定问题的经过测试和验证的通用解决方案,它们被广泛应用于软件工程和计算机科学中。下面列出了常见的23种设计模式:
工厂模式(Factory Pattern):定义一个创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。单例模式(Singleton Pattern):确保一个类只有一个实例,并提供对该实例的全局访问点。建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原型模式(Prototype Pattern):通过复制现有的实例来创建新的对象,而不是使用构造函数。适配器模式(Adapter Pattern):将一个类的接口转换成客户希望的另一个接口。适配器模式可以让原本由于接口不兼容而不能在一起工作的类可以一起工作。
桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。组合模式(Composite Pattern):将对象组合成树形结构以表示部分-整体的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。装饰器模式(Decorator Pattern):动态地将责任附加到对象上。装饰器模式提供了一种灵活的替代继承的方式。外观模式(Facade Pattern):为子系统中的一组接口提供一个一致的界面,使得子系统更容易使用。享元模式(Flyweight Pattern):运用共享技术来有效地支持大量细粒度对象的复用。代理模式(Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问。代理对象可以在被代理对象执行操作前后进行一些预处理和后处理。
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号