随笔分类 -  06-设计模式

设计模式总结
摘要:`2023年05月21日18:17:36` #### 设计模式分类 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式、简单工厂模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法 阅读全文

posted @ 2023-05-21 18:32 mingmingcome 阅读(34) 评论(0) 推荐(1)

解释器模式
摘要:`begin 2023年04月15日16:49:35` #### 引子 本科软件工程专业有这么一门课叫《编译原理》,课程内容已经忘了七七八八,但尤为清楚的是上机大作业是拷贝的,课程分数92。 #### 定义 > Given a language, define a representation fo 阅读全文

posted @ 2023-05-21 18:09 mingmingcome 阅读(193) 评论(0) 推荐(1)

访问者模式
摘要:begin 2023年04月02日15:56:19 引子 悲观者往往正确,乐观者往往成功 定义 Represent an operation to be performed on the elements of an object structure. Visitor lets you define 阅读全文

posted @ 2023-04-05 15:43 mingmingcome 阅读(175) 评论(0) 推荐(0)

责任链模式
摘要:begin 2021年12月11日20:47:41 责任链模式 定义 Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the reques 阅读全文

posted @ 2023-03-19 17:38 mingmingcome 阅读(130) 评论(0) 推荐(0)

迭代器模式
摘要:2021年11月27日18:24:29 迭代器模式 定义 Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation. 阅读全文

posted @ 2021-12-07 01:57 mingmingcome 阅读(641) 评论(0) 推荐(1)

命令模式(Command Pattern)
摘要:begin 2020年12月6日21:08:15 命令模式(Command Pattern) 定义 Encapsulate a request as an object, thereby letting you parameterize clients with different requests 阅读全文

posted @ 2021-05-16 14:26 mingmingcome 阅读(324) 评论(0) 推荐(0)

备忘录模式
摘要:2020年11月29日15:25:07 引子 曾经有一份真挚的爱情摆在我的面前,但是我没有珍惜,等我失去后才后悔莫及,尘世间最痛苦的事情莫过于此。 如果上天能够给我一个再来一次的机会,我会对那个女孩说三个字:我爱你。 如果非要在这份爱上加一个期限,我希望是一万年! ——至尊宝 定义 Without 阅读全文

posted @ 2020-11-29 21:57 mingmingcome 阅读(206) 评论(0) 推荐(0)

状态模式(state pattern)
摘要:begin 2020年11月14日20:19:59 状态模式(state pattern) 引子 铁扇公主:以前陪我看月亮的时候,叫人家小甜甜,现在新人胜旧人了,叫人家牛夫人! 定义 Allow an object to alter its behavior when its internal st 阅读全文

posted @ 2020-11-22 16:13 mingmingcome 阅读(1368) 评论(0) 推荐(1)

模板方法模式(Template Method Pattern)
摘要:2020年9月13日13:50:39 定义(what) 科比会三步上篮,我会三步上篮 科比会投篮,我会投篮 科比会打铁,我会打铁 科比 = 我 Define the skeleton of an algorithm in an operation, deferring some steps to s 阅读全文

posted @ 2020-09-13 17:27 mingmingcome 阅读(392) 评论(0) 推荐(1)

策略模式
摘要:2020年9月6日16:39:34 定义 自古深情留不住,唯有套路得人心。 Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm 阅读全文

posted @ 2020-09-06 21:07 mingmingcome 阅读(296) 评论(0) 推荐(0)

中介者模式
摘要:`2019年11月11日08:45:25` 中介者模式(mediator pattern) 定义 从前的日色变得慢 车,马,邮件都慢 一生只够爱一个人 中介者模式(mediator pattern),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地互相引用,从而使其耦合松散,而且可以 阅读全文

posted @ 2019-11-17 16:34 mingmingcome 阅读(636) 评论(0) 推荐(3)

原型模式
摘要:`2019年7月19日20:23:27` 原型模式(prototype pattern) 定义 在平行时空理论中,每个平行时空都有一个你,总有一个你选对了路,在茫茫的恒河沙数的宇宙里,总有一个你,终生幸福。 原型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。————《设计模式 阅读全文

posted @ 2019-07-27 20:00 mingmingcome 阅读(582) 评论(1) 推荐(2)

组合模式
摘要:`2019年5月23日21:50:31` 组合模式(composite pattern) 定义 组合模式,将对象组合成树形结构以表示“部分 整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。————《设计模式:可复用面向对象软件的基础》 组合模式是一个结构型模式。 使用场景 当 阅读全文

posted @ 2019-07-19 20:08 mingmingcome 阅读(820) 评论(0) 推荐(0)

享元模式
摘要:2019年5月14日22:13:58 享元模式(flyweight pattern) 定义 享元模式(Flyweight),运用共享技术有效地支持大量细粒度的对象。——《设计模式:可复用面向对象软件的基础》 Flyweight在拳击比赛中指最轻量级,即“蝇量级”和“雨量级”,这里使用“享元模式”的意 阅读全文

posted @ 2019-05-19 22:15 mingmingcome 阅读(521) 评论(0) 推荐(0)

外观模式
摘要:`2019年3月27日09:03:40` 外观模式( facade pattern) 定义 纵然身体里每个细胞都复杂得仿佛是一个宇宙,但是给人第一印象的你帅气的脸。 外观模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。————《设计模式:可 阅读全文

posted @ 2019-05-07 00:03 mingmingcome 阅读(468) 评论(0) 推荐(0)

观察者模式
摘要:`2019年3月25日11:01:22` 观察者模式( observer pattern) 写在前面的话 正值金三银四跳槽季,设计模式也是常问的问题之一。本人在3月2日的一次面试的二面中,问到设计模式,问到了观察者模式,而且要求写了伪代码。当时我脑子里就第一个想到的就是《大话设计模式》里面的一个例子 阅读全文

posted @ 2019-03-26 15:41 mingmingcome 阅读(1019) 评论(0) 推荐(2)

设计模式六大原则
摘要:`2019年2月26日19:41:21` 设计模式六大原则 为什么会有六大原则 有言曰,“无规矩不成方圆”,有“规”才能画“圆”,那设计模式要遵循的六大原则要画一个什么的“圆”呢? 这里要从面向对象编程说起,从面向过程编程到面向对象编程是软件设计的一大步,封装、继承、多态是面向对象的三大特征,本来这 阅读全文

posted @ 2019-03-22 14:50 mingmingcome 阅读(1373) 评论(1) 推荐(4)

桥接模式
摘要:`2018年11月2日09:26:00` 桥接模式(bridge pattern) 定义 记忆中最深的就是那个外婆桥 家和外婆在两边 在家里想吃和想玩的 在外婆家都有 桥接模式(bridge pattern),将抽象部分与它的实现部分分离,是它们都可以独立的变化。————《设计模式:可复用面向对象软 阅读全文

posted @ 2018-11-16 21:59 mingmingcome 阅读(607) 评论(0) 推荐(0)

适配器模式
摘要:`2018年10月17日08:50:11` 适配器模式(adapter pattern) 定义 我喜欢的样子你都有 你喜欢的样子我有没有 没有的话,我送你个适配器,好吗 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能在一起工作的那些类可以一起工作。——《设计模式: 阅读全文

posted @ 2018-10-18 15:24 mingmingcome 阅读(19640) 评论(4) 推荐(9)

装饰者模式
摘要:`begin 2018年9月29日14:19:22` 装饰者模式(Decorator Pattern) 定义 金玉其外,败絮其中。 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更为灵活。——《设计模式:可复用面向对象软件的基础》 装饰者模式是一种对象结构型模式。 使用场景 阅读全文

posted @ 2018-10-16 15:27 mingmingcome 阅读(11436) 评论(2) 推荐(4)

导航