【设计模式学习笔记】访问者模式、状态模式案例详解(C++实现)
一、访问者模式1. 什么是访问者模式Visitor Pattern,访问者模式,是一种行为型设计模式。访问者模式把数据结构和作用于数据结构上的操作进行了分离,在不修改已有类的前提下可以增加新的操作,而新增新的操作就相当于新增一个访问者。Visitor:抽象访问者角色,声明了访问操作的方法,方法的参数为被访问的元素;ConcreteVisitor:具体访问者角色,实现抽象访问者中声明的方法;Ele....
【设计模式学习笔记】解释器模式、迭代器模式案例详解(C++实现)
一、解释器模式1. 什么是解释器模式interpreter Pattern,解释器模式,是一种行为型模式。解释器模式提供一种对自定义语句的解释机制,解释器模式包含以下几种角色:Context:解释器的上下文环境,包含了不属于解释器的其他信息;AbstractExpression:抽象解释器,定义了一个抽象的解释操作接口;ConcreteExpression:具体解释器,实现对相关操作的解释;2.....
【设计模式学习笔记】中介者模式、观察者模式、备忘录模式案例详解(C++实现)
一、中介者模式1. 什么是中介者模式Mediator Pattern,中介者模式,行为型模式之一。类与类之间的交互都放在一个中介对象中进行,即类通过中介和另一个类交互,类与类之间不用互相引用就能实现交互,降低了类与类之间的耦合。但是需要通过中介者进行交互的类中包含了中介者的引用,而中介者也包含了所有需要交互的类的引用。举例来说,比如男女相亲,男生女生之间互不相识(交互双方不需互相引用),但是他们....
【设计模式学习笔记】模板模式、命令模式、责任链模式、策略模式案例详解(C++实现)
一、模板模式1. 什么是模板模式Template Pattern,模板方法模式,是一种行为型模式。通过模板模式可以把特定步骤的算法接口定义在抽象基类中,通过子类继承对抽象算法进行不同的实现来达到改变算法行为的目的。通俗来讲就是,在抽象类中定义好算法步骤并统一接口,在子类中实现接口,这就实现了算法操作步骤和算法实现的解耦合。模板模式一般应用于,具有同样的操作步骤,但是这些操作的细节不同的场景。Ab....
【设计模式学习笔记】外观模式和享元模式案例详解(C++实现)
一、外观模式1. 什么是外观模式Facade Pattern,外观模式,结构型设计模式之一。外观模式为一个子系统集合提供了一个一致的简单界面,并且外观包含了对各个子系统的引用,客户端可以通过这个外观来访问各个子系统。外观模式中的角色:Facade:外观类,作为调用接口,提供所有子系统的一致访问界面;Clients:通过外观角色来访问各个子系统;Subsystem:子系统,实现子系统的功能;2. ....
【设计模式学习笔记】组合模式与桥接模式案例详解(C++实现)
一、组合模式1. 什么是组合模式Composite Pattern,组合模式,是一种结构型模式。组合模式将对象组合成树形结构以表示“整体-部分”的层次结构,并使得用户对单个对象和组合对象的使用具有一致性。组合模式构造了一个树形的对象结构,并且通过一个属性对象可以可以访问整棵树的对象。组合模式的三种角色:Component:抽象角色,代表树形结构的抽象结点,它定义了所有实现类的统一接口(属性、方法....
【设计模式学习笔记】代理模式、装饰模式和适配器模式案例详解(C++实现)
一、代理模式1. 什么是代理模式Proxy Pattern,代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理来控制对这个对象的访问。所谓的代理,就是指一个具有与被代理对象(代理元)相同接口的类,客户端只有通过Proxy来实现与被代理类的交互,并且在交互过程中 ,代理可以增加其它操作。代理可以分为多个种类远程代理:可以隐藏一个对象在不同地址空间的事实,可以理解为将工作委托给远程的代理....
【设计模式学习笔记】建造者模式和原型模式案例详解(C++实现)
一、建造者模式1. 什么是建造者模式Bulider Pattern,建造者模式,也叫做生成器模式,是一种对象创建型模式。建造者模式用于创建具有多个部件的复合对象,并隐藏了复合对象的创建过程,不同的部件建造者(Builder生成器)有不同的建造方法。通过建造者模式实现了对象的构建和对象的表示的分离,也就是说,通过同样的构建过程(建造逻辑)可以创建出不同的表示(使用不同的建造者产生不同的建造方式)。....
【设计模式学习笔记】简单工厂模式、工厂模式、抽象工厂模式案例详解(C++实现)
一、简单工厂模式1. 什么是简单工厂模式Simple Factory Pattern,简单工厂模式,也叫做静态工厂方法模式(Static Factory Method Pattern)。属于类的创建型设计模式的一种,通过一个专门的类(工厂)来负责创建其他类的实例(具体产品),这些类都有一个共同的抽象类作为基类(抽象产品)。简单工厂模式中的三个角色工厂角色:Creator,用于创建所有的具体产品实....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注