创建模式-原型模式以及单态模式

         原型模式(Proto)是创建一个对象,并通过拷贝这个对象来创建新的对象。

         浅拷贝复制对象的基本类型,对对象类型不进行拷贝,只是产生引用。

         深拷贝复制对象的基本类型,以及对象类型。

         .NET提供了MemberWiseClone方法以及ICloneable接口用于实现浅拷贝以及深拷贝,例如:

    public class Person

    {

        public int ID;

    }   // class Person

    public class ProtoType : ICloneable

    {

        public int ID;

        public Person Contact;

 

        public object Copy()

        {

            return MemberwiseClone();

        }

 

        public object Clone()

        {

            ProtoType obj = new ProtoType();

            obj.ID = ID;

            obj.Contact = new Person();

            obj.Contact.ID = Contact.ID;

            return obj;

        }

}   // class ProtoType

 

         单态模式(Singleton)主要是用于保证在应用程序中一个类只存在一个实例。例如:

    public class Singleton

    {

        private static string m_Name;

 

        public static string Name

        {

            get

            {

                if (m_Name == null)

                {

                    m_Name = "Alden.Gao";

                }

 

                return m_Name;

            }

        }

    }   // class Singleton

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值