Esempio n. 1
0
        static void Main(string[] args)
        {
            //原型模式
            ConcreatePrototype1 proto  = new ConcreatePrototype1("你好");
            ConcreatePrototype1 proto1 = proto.Clone() as ConcreatePrototype1;

            Console.WriteLine("原有对象{0},复制的对象{1}", proto.Id, proto1.Id);

            Resume re = new Resume("李伟波");

            re.setPersonalInfo("24", "男");
            re.setWorkExperience("2016-05-01", "腾讯科技");

            Resume re1 = re.Clone() as Resume;

            re1.setWorkExperience("2016-05-01", "阿里巴巴");
            re.Display();
            re1.Display();


            Resumeone re2 = new Resumeone("刘明");

            re2.setPersonalInfo("24", "男");
            re2.setWorkExperience("2016-05-01", "腾讯科技");

            Resumeone re3 = re2.Clone() as Resumeone;

            re3.setWorkExperience("2016-05-01", "阿里巴巴");
            re2.Display();
            re3.Display();
            Console.Read();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Resume a = new Resume("Kuan");

            a.setPersonalInfo("男", "25");
            a.sexWorkExperience("2017-2018", "soft-world");

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

            b.sexWorkExperience("1998-2006", "YMCA");

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

            c.setPersonalInfo("男", "23");
            a.Display();
            b.Display();
            c.Display();
            Console.ReadKey();
        }