这个模式可能是目前最简单的模式了.因为几乎所有的面向对象语言都支持抽象
因为.毕竟这是面向对象的基本法则.而Template的模式定义一个操作中的算法的
骨架,而将一些步骤延迟到子类中,这在明确不过了.就是使用抽象类.所以几乎
不用太过多的介绍什么.不过考虑到要写完所有的23种模式所以,还是写一篇吧
虽然简单.但是常见.也很通用.
假如我们要设计一个容器.而容器的样式无法提前确定,可是可以确定是容器是用来
装水的.那么很显然装水是可以确定的.而容器的样式则必须放到子类中完成.
//抽象类
public abstract class container {
//样式我们无法提前确定
public abstract void ContainerStyle();
//作用可以提前完成---装水
public void TakeWate(){
Console.WriteLine("装水");
}
}
//子类延迟
public class glass : container{
override public ContainerStyle(){
Console.WriteLine("圆形");
}
}
另外注意一点的是.是必须要延迟到子类进行的才那要做.否则没有必要.那么现在也
很明确了.抽象类和接口的区别对吧.接口就无法这样做.因为接口并不能具体实现任何
操作.