前人栽树后人乘凉(Template)

王朝other·作者佚名  2006-01-08
宽屏版  字体: |||超大  

这个模式可能是目前最简单的模式了.因为几乎所有的面向对象语言都支持抽象

因为.毕竟这是面向对象的基本法则.而Template的模式定义一个操作中的算法的

骨架,而将一些步骤延迟到子类中,这在明确不过了.就是使用抽象类.所以几乎

不用太过多的介绍什么.不过考虑到要写完所有的23种模式所以,还是写一篇吧

虽然简单.但是常见.也很通用.

假如我们要设计一个容器.而容器的样式无法提前确定,可是可以确定是容器是用来

装水的.那么很显然装水是可以确定的.而容器的样式则必须放到子类中完成.

//抽象类

public abstract class container {

//样式我们无法提前确定

public abstract void ContainerStyle();

//作用可以提前完成---装水

public void TakeWate(){

Console.WriteLine("装水");

}

}

//子类延迟

public class glass : container{

override public ContainerStyle(){

Console.WriteLine("圆形");

}

}

另外注意一点的是.是必须要延迟到子类进行的才那要做.否则没有必要.那么现在也

很明确了.抽象类和接口的区别对吧.接口就无法这样做.因为接口并不能具体实现任何

操作.

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有