设计模式
文章平均质量分 66
简牧
架构,大数据,机器学习,互联网金融,写有用的博客!
展开
-
设计模式-单例模式
设计模式 单例模式原创 2016-08-10 20:48:03 · 284 阅读 · 0 评论 -
设计模式 - 策略模式
可以看出策略模式的核心是1)首先定义一系列的类来封装每个算法,并且这些算法是可以相互替代的(相同的接口)。1)客户端可以随意的使用这些算法,并且算法的改变不影响客户端得使用,当然这也意味着客户端得知道每个策略的行为特点并决定使用哪个。原创 2017-03-27 17:44:11 · 225 阅读 · 0 评论 -
设计模式 - 模板方法模式
概述模板方法模式,英文是template method pattern,说起模板,我们都不陌生,比如,写论文按照引言,摘要,正文,结论等模板来写,同时生活中各处都存在着模块,做PPT,按照模板来,我们只管填充内容,同样,在软件设计中,我们按照一定的模板来设计就可以成为模板方法模式,但是注意,这里的模板和c++中的template和java的泛型不是那么一回事,这里更强调的是按照一定的结构(模板)来处原创 2017-03-27 18:33:30 · 300 阅读 · 0 评论 -
设计模式 - 工厂模式
概述在正式开始讲工厂模式之前,我们可以先思考下我们平时码代码时遇到的一些问题,因此没有这些问题的思考,就不会有人抽象出那么多设计模式了。首先在我们想创建一个实例时,最直接的办法是什么?当然是new sample(参数),但在这其中,我们会碰到很多头疼的问题,比如,参数是什么,超过三个的参数就很崩溃;比如这个对象的实现细节有改动导致多出的new需要重新跟着修改;比如如果用基类或接口来指向各种不同子类的原创 2017-03-24 10:34:00 · 277 阅读 · 0 评论 -
设计模式 - 建造者模式
概述建造者(builder)模式,也是我们常见的一种模式,有没有想过我们什么时候适合使用建造者模式呢? 从我们周围世界来说,如果我们想“建造”一辆汽车,我们可以手工一点点地去建造,也可以选择将“建造”汽车分为几个部分,比如建造轮子,建造底盘,建造架子,建造发动机等等,然后再组装在一起,从我们的感知上来说,显然分部分建造更符合我们的认知,因为这样很容易形成标准,给人感觉也更清晰。 同时,在软件中,原创 2017-03-24 16:47:20 · 223 阅读 · 0 评论 -
设计模式 - 适配器模式,装饰模式,代理模式,外观模式(一)
概述适配器模式(adapter pattern),装饰模式(decorator pattern),代理模式(proxy pattern)和外观模式( facade pattern),都是设计模式中结构型设计模式,而且他们都是对类行为的封装,很容易让人迷惑,因此,放在一起讲解对比,以便让我们更清楚这三种设计模式的特点和实践应用。原创 2017-04-01 17:06:44 · 860 阅读 · 0 评论 -
设计模式 - 桥接模式
概述什么是桥接模式(bridge pattern)呢,在wiki中定义是“decouple an abstraction from its implementation so that the two can vary independently”,即“将抽象和实现解耦以至于让他们之间能够独立变化”。 为什么要将实现和抽象解耦开?这是因为在很多情况下,一个功能它的实现有很多方式,它的应用场景也有很原创 2017-04-28 14:43:36 · 511 阅读 · 0 评论