粗糙解析设计模式
Sun_TTTT
要跑啊,少年,要跑
展开
-
粗糙分析设计模式——单例模式
一山不容二虎,哎 ,这次就粗糙讲解一下单例模式,单例模式是为了让系统中存在一个实例,避免同时存在两个实例下命令,试想一下,如果软件同时向打印机传递命令,那么打印机不就乱了嘛(卧槽,我该听谁的),所以,单例模式的存在是非常有必要的,同时,还能减少系统的开销,如果实例一个类开销非常大,单例模式也是非常实用的。单例模式主要是由一下的几个分类:懒汉式单例饿汉式单例(这都是因为什么,单例这么萌,怎么都取这原创 2016-03-21 21:57:31 · 645 阅读 · 0 评论 -
粗糙分析设计模式-原型模式
当我们new一个单位需要消耗极大地资源或者需要重新申请权限时,我们可以用原型模式来从一个已经创建好的样板对象中复制出一个内部属性一致的对象,这个过程也就是我们俗称的“克隆”,被复制的实例就是我们所称的“原型”。什么时候使用原型模式呢?当我们new出一个对象消耗的代价很大的时候,或者一个对象需要提供给其他调用者访问并且各个调用者都需要修改这个对象的值得时候(保护性拷贝)。实现的方式 我们可以通过C原创 2017-03-20 15:32:48 · 590 阅读 · 0 评论 -
粗糙分析设计模式-策略模式
在软件开发的过程中,经常会碰见一种情况:实现一个功能可以有多种算法或者策略,我们根据实际情况来选择不同的算法或者是策略。比如说我们上班途中计算路费,如果乘公交是一种算法,乘出租车是一种算法。如果我们按照常规的写法,将这些算法都写在一个类里,通过switch 或者是if...else...进行判断来选择不同的算法,这样也不是不可以,但是仔细想一想,如果我们添加一个新的上班方式,我们就要对这个类进行修改原创 2017-03-21 16:02:55 · 655 阅读 · 0 评论