前人栽树后人乘凉(Template)

类别:.NET开发 点击:0 评论:0 推荐:

 

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

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

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

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

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

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

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


//抽象类
public abstract class container {
    //样式我们无法提前确定
    public abstract void ContainerStyle();
    //作用可以提前完成---装水
    public void TakeWate(){
       Console.WriteLine("装水");
    }
}

//子类延迟

public class glass : container{
    override public ContainerStyle(){
       Console.WriteLine("圆形");
    }
}

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

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

操作.

本文地址:http://com.8s8s.com/it/it45523.htm