说起设计模式,懂得软件的人,都会肃然起敬,因为它在这个行业一直是犹抱琵琶半遮面,没有程序员敢说:我掌握了它,都只是心虚的说我了解它。
既然软件就是反应现实世界,那么软件中的设计模式也应该是来自于现实世界!今天我们不讲软件世界中的设计模式,因为有太多书讲了,我们来讲讲生活中的设计模式,从另外一个观点来剖析设计模式,希望给程序员一些灵感!
1. 单例模式(只能有一个,且可以复用)
在中国,一个成年男子只能有一个妻子(只能有一个),但在她成为你的妻子之前,你需要追求,买花,搞定她父母,买房...(新建实例很浪费内存呀)!成为你的妻子后(实例创建成功),你就可以今天让她洗衣服做饭,明天让她做饭洗衣服....(实现了复用)!
如果每天是你在洗衣服做饭,而不是你妻子,在计算机世界里叫: 出现了异常!!
有人会问,有小三怎么讲??计算机里专业名词:由于多线程导致创建了多个实例,线程不安全呀!!如果出现了17个女朋友,说明软件在高并发状态下运行!
2. 工厂模式 (统一制造)
今天想吃麻婆豆腐,想起制作麻婆豆腐的流程:买豆腐,辣椒,开火,放油......这么多流程,瞬间不想吃了有木有!!如果说,我说如果....
亲爱的,来一份麻婆豆腐!