Welcome

首页 / 软件开发 / .NET编程技术 / Unity(五):使用场景Ⅱ:用于单例模式

Unity(五):使用场景Ⅱ:用于单例模式2010-07-28 cnblogs 赤脚小子单例模式

有关单例模式本身,我想就不用我在这里多说了,它可以说是模式中最简单的一个了。我只是想谈谈我对这个模式的一点想法。

为了实现单例模式,我们通常的做法是,在类中定义一个方法如GetInstance,判断如果实例为null则新建一个实例,否则就返回已有实例。但是我觉得这种做法将对象的生命周期管理与类本身耦合在了一起,与SRP原则相违背。所以我觉得遇到需要使用单例的地方,应该将生命周期管理的职责转移到对象容器上,而我们的类依然是一个干净的类。

为了接下来的说明,我们先编写几个后面需要的接口和类:准备工作

IOrder接口、CommonOrder类、VipOrder类: