C# 如何实现一个窗体只能被实例一次

日期:2016-07-07 08:59:17 人气:1

C# 如何实现一个窗体只能被实例一次

从面向对象设计原则上来看,使用单例模式是最佳的实现方式。由于早期设计的遗漏等问题,会导致对项目中进行单例重构十分麻烦。 出于这种情况,最合适的方式建方你还是使用类似的单例模式,实例化对象本来就应该由类自象功能实现。不应该在外部实现。目前的建方是,设计一个单例模式的接口,及接口方法。然后让窗体类去继承。缺点是由于所有的窗体可能构造函数均为公开,不能做到具体的控制。虽然能解决不会遗漏哪个窗体未处理,但对于诸多窗体的修改仍然不是解决之道。 项目工期紧时,可以考虑使用外部实现。外部实现的原理就是在
    A+
热门评论