Example #1
0
        static void Main(string[] args)
        {
            GameTemplate game = new Cricket();

            game.Play();
            Console.WriteLine();
            game = new Football();
            game.Play();

            Console.ReadLine();
        }
Example #2
0
        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();
        }