设计模式
文章平均质量分 81
程序员阿狸
编程界的 “沈腾”,以乐观的心撰写有趣的文章
展开
-
单例模式:最熟悉的陌生人
你熟悉设计模式吗?”“我最熟悉单例模式。”你张开嘴巴,自信一吼,散发光彩🌈。原创 2022-10-10 13:02:52 · 108 阅读 · 0 评论 -
策略模式:23种设计模式的思想基础
先让我们看个题目:设计一个鸭子父类表示所有的鸭子,要求所有鸭子子类实现父类中的叫,跑两个功能。让每个鸭子类都继承 Duck, 这样所有的鸭子可以直接使用父类中的方法,也可以通过重写方法,实现其它鸭子自己的需求,你心里想,这也太简单了 (‾◡◝)。理想很丰满,现实很残酷,我们只说设计鸭子子类,实现父类两个功能,但没说是什么鸭子,如果是烤鸭呢,它不会跑,只会很香🤤。而它的实现是这样的这样的例子还有很多,比如小黄鸭玩具车只会向前跑,唐老鸭会说话等等等等,我们无法预测以后会有什么样的鸭子加入。原创 2022-10-08 11:31:23 · 159 阅读 · 0 评论 -
装饰器模式:藏在漫威电影里的设计模式
允许向一个现有的对象添加新的功能,同时又不改变其结构🌰:手套每镶嵌一个宝石就增加一个超能力,而之前原本的能力更并不受影响,仍然可以使用。这就是手套无敌的秘密,也就是装饰器模式的魅力所在,让我们看一下用代码是如何实现的。原创 2022-09-30 12:51:19 · 155 阅读 · 0 评论 -
观察者模式:一个最贴近生活的设计模式
在众多设计模式中,观察者模式可谓十分接近我们的生活,我们身临其境,因此也最为熟悉。为何这样说,不妨我们先粗略的看一下观察者模式的描述:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新翻译:老大给小弟发号命令,命令一发布,众多小弟立马收到老大新发布的消息。在生活中对于这种关系的应用也随处可见,比如教官对士兵,老师对学生,公众号对订阅者等等可惜,小弟常有,老大不常有。所以用老师和学生为例,讲述具体的代码实现。原创 2022-09-28 14:37:04 · 122 阅读 · 0 评论