static void Main(string[] args) { GameTemplate game = new Cricket(); game.Play(); Console.WriteLine(); game = new Football(); game.Play(); Console.ReadLine(); }
static void Main(string[] args) { // 何时使用:有一些通用的方法。 // 主要解决:一些方法通用,却在每一个子类都重新写了这一方法。 // 应用实例: 1、在造房子的时候,地基、走线、水管都一样,只有在建筑的后期才有加壁橱加栅栏等差异。 2、西游记里面菩萨定好的 81 难,这就是一个顶层的逻辑骨架。 3、spring 中对 Hibernate 的支持,将一些已经定好的方法封装起来,比如开启事务、获取 Session、关闭 Session 等,程序员不重复写那些已经规范好的代码,直接丢一个实体就可以保存。 Game game = new Cricket(); game.play(); Console.WriteLine(); game = new Football(); game.play(); Console.ReadLine(); }