欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

什么是设计模式,什么是单例模式

程序员文章站 2022-06-03 16:00:44
...

什么是设计模式,什么是单例模式

设计模式
其实就是软件设计的整体思路。
举个例子:比如盖房子,上面是顶,现在你的需求变多了,你想在这里掏一个洞,那里也掏一个洞,到最后你会发现,房子变得到处都是不规则的洞,导致房子最后摇摇欲坠,这就是最初没有一个设计模式的情况下造成的结果。
对你的程序来说,你的程序在没有设计模式的整体思路的引导下,你的程序会变得混乱不堪。

什么是单例模式
举个例子来说,每台计算机配置了多台打印机,而计算机只允许同时一台打印机在运行,这个就是单例。
再比如,计算机的通信端口,系统应当集中(单例)管理这些通信端口,以避免一个通信端口被两个请求同时调用,总之单例模式就是为了避免不一致状态。
综上所说,单例模式就是确保一个只有一个实例,并向整个系统提供这个实例。
(单例模式应该是23种模式当中最简单的一种模式了)

接下来顺便说说单例模式的实现步骤:
(需要经过三个步骤)
1.私有化构造函数(目的是避免其他类可以创建这个类的对象)
2.在本类创建唯一实例对象(因为构造函数私有化了,所以单例类的唯一实例对象只能在单例类里创建,使用一个私有静态的成员变量保存)
3.对外提供一个公开静态的函数供别人获取这个唯一实例。