01 2019 档案
摘要:一、简介1. 定义 解释器模式(Interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。2. 应用场景本模式适用于处理运算式等字符串的解析操作。3. 优点提供灵活的表达式解析处理方式,通过封装的对外接口,调用者可以不再关心具体的表达式
阅读全文
摘要:一、简介 模板设计模式的设计思路比较简单,核心是将不变的逻辑放在基类中处理,在子类中使用虚函数实现变动的方法。它是开发人员使用很频繁的一种模式,往往在代码重构提取基类的过程中就会使用到这种设计模式的思路。 1. 模板设计模式类图 如上图,抽象父类用于实现软件功能中的算法的框架,子类差异化的实现算法流
阅读全文
摘要:1. 在C++中,如果在类的构造函数中调用虚函数时,使用的是静态绑定。2. 建造者模式让对象的表示与构建相分离。一、简介建造者模式是当创建复杂对象的流程应该独立与该对象的组成部分以及他们的装配方式时适用的模式。本模式使得同样的构建过程可以创建不同的对象。1. 优点:1)隔离了构建的步骤和具体的实现,
阅读全文
摘要:一、简介1. 定义用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。2. 应用场景适用于系统中大量的对象需要相互的依赖,并且彼此间的依赖关系复杂混乱,此时在重构过程中,可以用一个中间类来管理这些对象之间的依赖关系。3.优缺点
阅读全文
浙公网安备 33010602011771号