最近注意到一个以前没有注意的现象,如题一个类调用自己类中的方法。
第一次发现这个特点是在模板方法模式中找到的。
先看模板模式大概的代码
abstract class AbstractClass
{
public abstract void PrimitiveOperation1();
public abstract void PrimitiveOperation2();
public void TemplateMethod(){
PrimitiveOperation1();
PrimitiveOperation2();
Console.WriteLine("");
}
}
大话设计模式上是这么说的:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
怎么理解这句话呢?我自己的理解是这样的。因为将想要调用什么方法都写死在<