什么是设计模式,什么是单例模式
程序员文章站
2022-06-03 16:00:44
...
什么是设计模式,什么是单例模式
设计模式
其实就是软件设计的整体思路。
举个例子:比如盖房子,上面是顶,现在你的需求变多了,你想在这里掏一个洞,那里也掏一个洞,到最后你会发现,房子变得到处都是不规则的洞,导致房子最后摇摇欲坠,这就是最初没有一个设计模式的情况下造成的结果。
对你的程序来说,你的程序在没有设计模式的整体思路的引导下,你的程序会变得混乱不堪。
什么是单例模式
举个例子来说,每台计算机配置了多台打印机,而计算机只允许同时一台打印机在运行,这个就是单例。
再比如,计算机的通信端口,系统应当集中(单例)管理这些通信端口,以避免一个通信端口被两个请求同时调用,总之单例模式就是为了避免不一致状态。
综上所说,单例模式就是确保一个只有一个实例,并向整个系统提供这个实例。
(单例模式应该是23种模式当中最简单的一种模式了)
接下来顺便说说单例模式的实现步骤:
(需要经过三个步骤)
1.私有化构造函数(目的是避免其他类可以创建这个类的对象)
2.在本类创建唯一实例对象(因为构造函数私有化了,所以单例类的唯一实例对象只能在单例类里创建,使用一个私有静态的成员变量保存)
3.对外提供一个公开静态的函数供别人获取这个唯一实例。
上一篇: php语言基础学习笔记