记住23种设计模式口诀(工作中的常用的23个设计模式)

 2024-12-02  阅读 416  评论 0

摘要:工作中的常用的23个设计模式创作不易,关注、点赞,分享,转发,评论,收藏装饰(Decorator):增量价值装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰器模式模式属于结构型模式,它是作为现有的类的一个包装。装饰模式是将原来的能力进行包装,

工作中的常用的23个设计模式

创作不易,关注、点赞,分享,转发,评论,收藏

记住23种设计模式口诀(工作中的常用的23个设计模式)(1)

装饰(Decorator):增量价值

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰器模式模式属于结构型模式,它是作为现有的类的一个包装。

记住23种设计模式口诀(工作中的常用的23个设计模式)(2)

装饰模式是将原来的能力进行包装,并提供新的行为。

记住23种设计模式口诀(工作中的常用的23个设计模式)(3)

适用性

  • 不影响其他对象情况下,动态、透明的给单个对象增加职责。
  • 处理那些可以撤销的职责。
  • 当不能以子类方式进行功能扩充时,比如存在大量独立的子类扩展。

外观(Facade):深入浅出

外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。

它的核心结构有三个角色:外观角色(Facade)、构成系统的许多其他角色、客户端(Client)。

记住23种设计模式口诀(工作中的常用的23个设计模式)(4)

这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。外观模式是说我们不需要理解复杂的系统,而是通过一个外观去操作。

记住23种设计模式口诀(工作中的常用的23个设计模式)(5)

享元(Flyweight):善于链接

享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。

记住23种设计模式口诀(工作中的常用的23个设计模式)(6)

享元模式是说,当我们已经存在一些内容的时候,可以通过缓存复用,而不是重新创建,减少开销。

记住23种设计模式口诀(工作中的常用的23个设计模式)(7)

记住23种设计模式口诀(工作中的常用的23个设计模式)(8)

代理(Proxy):理解保护

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。

记住23种设计模式口诀(工作中的常用的23个设计模式)(9)

代理是为了包装一个类,对相关操作进行二次转发或者进行一些管控。

记住23种设计模式口诀(工作中的常用的23个设计模式)(10)

责任链(Chain of Responsibility):能力与责任

记住23种设计模式口诀(工作中的常用的23个设计模式)(11)

责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种类型的设计模式属于行为型模式。责任链是说将请求让队列内的处理器一个个执行,直到找到可以执行的。

记住23种设计模式口诀(工作中的常用的23个设计模式)(12)

职责链模式主要包含以下角色。

  1. 抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接。
  2. 具体处理者(Concrete Handler)角色:实现抽象处理者的处理方法,判断能否处理本次请求,如果可以处理请求则处理,否则将该请求转给它的后继者。
  3. 客户类(Client)角色:创建处理链,并向链头的具体处理者对象提交请求,它不关心处理细节和请求的传递过程。

记住23种设计模式口诀(工作中的常用的23个设计模式)(13)

命令(Command):加强合作

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。命令模型是说将请求包装为命令,这样在执行的时候可以与具体的执行逻辑解耦。

记住23种设计模式口诀(工作中的常用的23个设计模式)(14)

记住23种设计模式口诀(工作中的常用的23个设计模式)(15)

记住23种设计模式口诀(工作中的常用的23个设计模式)(16)

解释器(Interpreter):加强理解

解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。

记住23种设计模式口诀(工作中的常用的23个设计模式)(17)

这种模式实现了一个表达式接口,该接口解释一个特定的上下文。

记住23种设计模式口诀(工作中的常用的23个设计模式)(18)

迭代器(Iterator):横向职责

迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。

记住23种设计模式口诀(工作中的常用的23个设计模式)(19)

这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。

迭代器模式是将集合的访问功能独立出来,通过迭代的模式去访问。

记住23种设计模式口诀(工作中的常用的23个设计模式)(20)

中介者(Mediator):协调能力

中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。

记住23种设计模式口诀(工作中的常用的23个设计模式)(21)

中介模式是说:当多个类之间要协调的时候,往往引入中介者进行协调,减少大家的知识成本。

记住23种设计模式口诀(工作中的常用的23个设计模式)(22)

备忘录(Memento):小步快跑

备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。备忘录模式是对操作的一些记录,已被可以恢复到之前的版本。

记住23种设计模式口诀(工作中的常用的23个设计模式)(23)

观察者(Observer):主观能动性

当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。观察者模式是说我们通过注册、回掉这样的协作设计,完成变化通知的协作机制。

记住23种设计模式口诀(工作中的常用的23个设计模式)(24)

状态(State):管理自己

在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。

记住23种设计模式口诀(工作中的常用的23个设计模式)(25)

在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。

状态模式是说在不同的状态下,有不同的处理行为。

记住23种设计模式口诀(工作中的常用的23个设计模式)(26)

策略(Strategy):理解决策

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。策略模式是说完成一个事情有不同的算法,可以进行相关切换。

记住23种设计模式口诀(工作中的常用的23个设计模式)(27)

模板(Template):标准化能力

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。

记住23种设计模式口诀(工作中的常用的23个设计模式)(28)

访问者(Visitor):学会放手

在访问者模式中,我们使用一个访问者类,它改变了元素类的执行算法。这样,元素的执行算法就可以随着访问者的变化而变化。这种类型的设计模式属于行为模式。访问者模式指的是访问者访问元素,因为访问者经常有不同的访问行为。

记住23种设计模式口诀(工作中的常用的23个设计模式)(29)

,

版权声明:xxxxxxxxx;

原文链接:http://cn.tdroid.net/ce721Cz0EBA0CUVw.html

发表评论:

管理员

  • 内容266256
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:
注册登录
注册帐号
登录帐号

Copyright © 2022 太卓开发网 Inc. 保留所有权利。 泰达科技网易库网

页面耗时0.1747秒, 内存占用1.36 MB, 访问数据库18次