详解设计模式中的模板方法模式及在C++中的使用
模板方法模式是设计模式行为型中最简单的一种设计模式。你班上有几十个学生,你将考虑如何为设计考试卷。模板方法模式获得一种反向控制结构效果,这也是面向对象系统的分析和设计中一个原则 DIP。这样控制权在父类,低层模块反而要依赖高层模块。继 承 的 强 制 性 约 束 关 系 也 让模板方法模 式 有 不 足 的 地 方 , 我 们 可 以 看 到 对 于ConcreteClass 类中的实现的原语方法 Primitive1(),是不能被别的类复用。假设我们要创建一个 AbstractClass 的变体 AnotherAbstractClass,并且两者只是通用算法不一样,其原语操作想复用 AbstractClass 的子类的实现。
下载地址
用户评论