![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 52
~square
这个作者很懒,什么都没留下…
展开
-
责任链模式
责任链模式(Chain of Responsibility, COR)是行为模式之一,该模式构造一系列分别担当不同的职责的类的对象来共同完成一个任务,这些类的对象之间像链条一样紧密相连。适用于:链条式处理事情。工作流程化、消息处理流程化、事物流程化优点:1。责任的分担。每个类只需要处理自己该处理的工作(不该处理的传递给下一个对象完成),明确各类的责任范围,符合类的最小封装原则。2。可以根据需要自由组合工作流程。如工作流程发生变化,可以通过重新分配对象链便可适应新的工作流程。3。类与类之间可以以松耦合的形式加原创 2022-06-18 20:00:54 · 445 阅读 · 2 评论 -
模板模式(C/C++实现)
模板方法模式( Template Method ),是行为模式之一,它把具有特定步骤算法中的某些必要的处理委让给抽象方法,通过子类继承对抽象方法的不同实现改变整个算法的行为。Template Method一般应用在具有以下条件的应用中:...原创 2022-06-16 18:52:26 · 284 阅读 · 0 评论 -
中介者模式
中介者模式(Mediator)是行为模式之一,在Mediator模式中,类之间的交互行为被统一放在Mediator的对象中,对象通过Mediator对象同其他对象交互,Mediator对象起着控制器的作用。适用于:用一个中介对象,封装一些列对象(同事)的交换,中介者是各个对象不需要显示的相互作用,从而实现了耦合松散,而且可以独立的改变他们之间的交换。优缺点:...原创 2022-06-14 09:37:55 · 180 阅读 · 0 评论 -
装饰者模式
装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。装饰模式就是把要添加的附加功能分别放在单独的类中,并让这个类包含它要装饰的对象,当需要执行时,客户端就可以有选择地、按顺序地使用装饰功能包装对象。装饰者模式(Decorator Pattern)动态的给一个对象添加一些额外的职责。就增加功能来说,此模式比生成子类更为灵活。侧重于功能的拓展。...原创 2022-06-12 21:59:40 · 126 阅读 · 1 评论 -
桥接模式(C+/C++实现)
桥接模式(Bridge模式),是结构型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。桥接模式(Bridge Pattern)是将抽象部分与实现部分分离(解耦合),使它们都可以独立的变化。Client:Bridge模式的使用者Abstraction:抽象类接口(接口或抽象类)维护对行为实现(Im原创 2022-06-11 11:55:55 · 438 阅读 · 1 评论 -
适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的实体之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立实体的功能。这种模式涉及到一个单一的Adapter类,该类负责加入独立的或不兼容的接口功能。适用于:是将一个类的接口转换成客户希望的另外一个接口。使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。侧重于两个不相容的类的适配。...原创 2022-06-09 21:16:21 · 116 阅读 · 0 评论 -
代理模式(C/C++)
代理模式 Proxy Pattern 是程序设计中的一种设计模式。代理模式 (Proxy模式 ),是结构型设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。Subject(抽象主题角色):真实角色与代理角色的共同接口。RealSubject(真实主题角色):定义了代理角色所代表的真实对象。Proxy(代理主题角色):原创 2022-06-08 19:41:21 · 209 阅读 · 2 评论 -
设计模式总结
设计模式、设计模式的基本原则原创 2022-06-07 21:26:13 · 137 阅读 · 0 评论