![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 75
hunter_wyh
小白小白,梦想是大白!
展开
-
一句话介绍23种设计模式
一句话介绍23种设计模式Abstract Factory(抽象工厂): 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。Adapter(适配器): 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。Bridge(桥接): 将抽象部分与它的实现部分分类,使它们都可以独立地变化。Builder(生成器): 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。Chain of Respons原创 2021-05-08 21:03:00 · 105 阅读 · 0 评论 -
design_pattern_singleton 单例模式
模式动机1对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。如何保证一个类只有一个实例并且这个实例易于被访问呢?定义一个全局变量可以确保对象随时都可以被访问,但不能防止我们实例化多个对象。一个更好的解决办法是让类自身负责保存它的唯一实例。这个类可以保证没有其他实例被创建,并且它可以提供一个访问该实例的方法。这就是单例模式的模式动机模式定义2保证一个类原创 2021-04-25 03:42:10 · 249 阅读 · 0 评论 -
design_pattern_command命令模式
命令模式GOF定义:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。例子class Command: # 指令抽象类 def execute(self): pass def undo(self): passclass Receiver: def __init__(self): self.m_Command = [] sel原创 2021-04-19 20:27:58 · 101 阅读 · 1 评论