设计模式-模板方法模式(templateMethod pattern)
来源:互联网 发布:tidb java 编辑:程序博客网 时间:2024/05/21 09:24
名称: 模板方法
说说:会做的题先做,不会做的题我先不做,让以后我儿子来做
动机:
适用性:
参与者:
结果:在一个方法中定义一个算法的骨架,一些步骤延迟到子类中实现
实现:
说明:多组相似的行为,实现过程中,步骤实现相同的在父类就可以实现,不相同或不确定相同的留给子类去实现。
demo c#:
namespace templateMethod { class Program { static void Main(string[] args) { var c1 = new context1(); c1.modifyString(); c1.printString(); c1.showStringLength(); var c2 = new context2(); c2.modifyString(); c2.printString(); c2.showStringLength(); Console.Read(); } } // main code abstract class aTemplate { // 定义模板 protected string content = "hello "; public abstract void modifyString(); public void printString() { Console.WriteLine("this string is '" + this.content + "'"); } public void showStringLength() { Console.WriteLine("this string'length is " + this.content.Length); } } class context1 : aTemplate { public override void modifyString() { this.content += "abcdefg"; } } class context2 : aTemplate { public override void modifyString() { this.content = "asdfghjkl"; } }}
0 0
- 设计模式-模板方法模式(templateMethod pattern)
- 设计模式——模板方法模式(TemplateMethod Pattern)
- 设计模式 -- 模板方法模式 TemplateMethod
- C++设计模式-TemplateMethod模板方法模式
- 设计模式之模板方法模式(TemplateMethod)
- C++设计模式-TemplateMethod模板方法模式
- 设计模式 模板方法模式 TemplateMethod
- TemplateMethod模板方法模式
- TemplateMethod模板方法模式
- 模板方法模式(TemplateMethod)
- TemplateMethod 模板方法模式
- "围观"设计模式(18)--行为型之模板方法模式(TemplateMethod Pattern)
- 23设计模式之模板方法(TemplateMethod)
- 23设计模式之模板方法(TemplateMethod)
- 设计模式-行为设计模式:模板方法设计模式 TemplateMethod
- 设计模式总结之TemplateMethod Pattern(模版方法模式)
- 设计模式之七、模板方法模式TemplateMethod
- 大话设计模式--模板方法模式 TemplateMethod -- C++ 实现
- String格式化问题
- 正方形顺时针旋转
- 文件描述符和文件指针的区别
- 随手记
- 浅谈网络游戏的设计--服务器端编程
- 设计模式-模板方法模式(templateMethod pattern)
- gdb使用多进程多线程2
- 第3周项目1-三角形类的构造函数
- 简单封装Jackson,实现JSON String<->Java Object的Mapper.
- CentOS上Oracle 11gR2创建数据库
- jdk动态代理和CGlib动态代理
- CALayer 的简单使用
- GOOD_JSTL配置问题:According to TLD or attribute directive in tag file
- mark 一下,可能用得到