예제 #1
0
        static void Main(string[] args)
        {
            Resume a = new Resume("大鸟");

            a.SetPersonalInfo("男", "29");
            a.SetWorkExperience("1998-2000", "XX 公司");

            Resume b = (Resume)a.Clone();

            b.SetWorkExperience("1998-2006", "YY 公司");

            Resume c = (Resume)a.Clone();

            c.SetPersonalInfo("男", "24");

            a.Display();
            b.Display();
            c.Display();

            Console.ReadKey(true);
        }
예제 #2
0
        // 原型模式,深層複製
        static void Main(string[] args)
        {
            Console.WriteLine("ProtoType Resume");
            Resume a = new Resume("a");

            a.SetPersonalInfo("Male", "29");
            a.SetWorkExperience("1998-2000", "XX Company");

            Resume b = (Resume)a.Clone();

            b.SetWorkExperience("1998-2006", "YY Company");

            Resume c = (Resume)a.Clone();

            c.SetPersonalInfo("Male", "24");
            c.SetWorkExperience("1998-2003", "ZZ Company");

            a.Display();
            b.Display();
            c.Display();

            Console.Read();
        }