noteless

143 篇文章
25 人订阅

全部文章

noteless

访问者模式 Visitor 行为型 设计模式(二十七)

《侠客行》是当代作家金庸创作的长篇武侠小说,新版电视剧《侠客行》中,开篇有一段独白: 

832
noteless

策略模式 Strategy 政策Policy 行为型 设计模式(二十五)

而在我们程序的世界里,“策略”就是分情况讨论。也就是类似状态模式中的条件分支或者选择分支。

471
noteless

状态模式 State 行为型 设计模式(二十四)

海绵宝宝在不同心情状态下,对同一件事情的处理态度可能是不同的,生气的时候跟他开玩笑很可能会被打。

621
noteless

模板方法模式 Template method 行为型 设计模式(二十六)

相信大家都有求职的经历,那么必然需要简历,写简历的时候,很可能你会网上检索一份简历模板,使用此模板的格式,然后替换为你的内容。 

783
noteless

备忘录模式 Memento 快照模式 标记Token模式 行为型 设计模式(二十二)

一首《一生所爱》触动了多少人的心弦,一段五百年都没有结果的爱情,让多少人潸然泪下。

922
noteless

中介者模式 调停者 Mediator 行为型 设计模式(二十一)

用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散

812
noteless

观察者模式 Observer 发布订阅模式 源 监听 行为型 设计模式(二十三)

定义对象一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖他的对象都得到通知并自动更新。

493
noteless

解释器模式 Interpreter 行为型 设计模式(十九)

如果形势变化非常多,这就不符合要求,因为加法和减法运算,两个运算符与数值可以有无穷种组合方式

863
noteless

迭代器模式 Iterator 行为型 设计模式(二十)

在计算机中,Iterator意为迭代器,迭代有重复的含义,在程序中,更有“遍历”的含义

411
noteless

责任链模式 职责链模式 Chain of Responsibility Pattern 行为型 设计模式(十七)

责任链模式中,每个对象通过持有对下家的引用而链接起来,形成一条链条,串联起来多个处理对象。

592
noteless

命令模式 Command 行为型 设计模式(十八)

BigDogMother作为客户端调用BigDog的回家吃饭方法,完成了“大狗子回家吃饭”这个请求

564
noteless

享元模式 FlyWeight 结构型 设计模式(十五)

如果使用面向对象的编程方式对这段歌词进行描述,假设一个汉字表示一个对象,你会怎么做?

682
noteless

结构型设计模式对比 设计模式(十六)

所有的结构型设计模式在逻辑上都各自不同程度的隐含了“间接”“代理”“委托”的含义 ,有的明显,有的含蓄

512
noteless

外观模式 门面模式 Facade 创建型 设计模式(十三)

随着项目的持续发展,系统基本上都是会往功能更全面的方向发展,那么也就意味着我们的系统将会变得更加复杂。

703
noteless

代理模式 PROXY Surrogate 结构型 设计模式(十四)

代理角色和真实对象角色拥有共同的抽象类型,他们拥有相同的对外接口request()方法

652
noteless

桥接模式 桥梁模式 bridge 结构型 设计模式(十二)

简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合

471
noteless

组合模式 合成模式 COMPOSITE 结构型 设计模式(十一)

比如:对于操作系统有删除操作,即可以删除一个文件,也可以删除一个文件夹,包括他下面所有的文件

751
noteless

创建型设计模式对比总结 设计模式(八)

比如,一个静态方法,根据参数进行if else判断,或者switch选择进而确定需要创建的对象类型 

1213
noteless

工厂方法模式 创建型 设计模式(三)

核心的工厂角色,不再是具体的工厂,也就是不再负责所有具体产品的创建,进一步转变为抽象角色。

702
noteless

抽象工厂模式 创建型 设计模式(四)

所有的ConcreteCreator的返回类型都是Product,因为抽象工厂角色Creator就是返回Product 

371

扫码关注云+社区