黑马程序员_C#中关于单例模式

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

//=================子窗体的修改==============   
        //1.将构造函数改成private
        private FrmAddStudent()
        {
            InitializeComponent();
        }
        
        //2.声明一个静态子窗体的类型变量
        private static FrmAddStudent fas;
        //通过静态方法创建子窗体
        public static FrmAddStudent CreateFrom()
        {
            //判断是否存在该子窗体,或该子窗体是否被释放过,如果不存在该窗体,则new一个子窗体
            if (fas==null||fas.IsDisposed)
            {
                fas = new FrmAddStudent();
            }
            return fas;
        }

//==============MDI(父窗体)中的调用==============
            //1.通过子类的静态方法实例化窗体
            FrmAddStudent fas = FrmAddStudent.CreateFrom();
            //2.//指定父窗体
            fas.MdiParent = this;
            //3.显示子窗体
            fas.Show();  
 
 
其实这很像代理模式...还有保证唯一性..防止对象的初始化..保证对象的唯一性..并且传送给另外一个类
这样不管 这个类在做什么永远都是它自己.也告诉自己不要烂用类..一个类只做它本身对象需要做的事.
而不是靠NEW去解决!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值