在进行机房重构的时候,发现有很多的地方用到了设计模式的很多内容,为了使程序更加的人性化更加的简单高效,所以我们在敲代码的过程中就用到了很多的设计模式,今天介绍一下用的单例模式。因为,在主界面点击菜单时,会弹出多个相同窗体。如果是注册、退卡之类也就罢了。对于修改密码这样一个比较重要的来说,怎么能有两个呢?必须要有一个!所用我们就需要用到单例模式。
单例模式
是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。举个例子来说,在我们的windows桌面上,我们打开了一个回收站,当我们试图再次打开一个新的回收站时,Windows系统并不会为你弹出一个新的回收站窗口。,也就是说在整个系统运行的过程中,系统只维护一个回收站的实例。这就是一个典型的单例模式运用。在我们使用回收站的过程中并不需要同时打开两个回收站,如果可以打开两个的回收站的话而且回收站之间还是共享的,那么就会给系统造成不必要的负担,造成资源的浪费。
优缺点
优点:1.在内存中只有一个对象,节省内存空间2.避免对共享资源的多重占用,简化访问
缺点:1.没有接口,不能继承。