随笔分类 -  设计模式

各个设计模式的理解和使用,主要用C#实现
聊聊Adapter模式
摘要:今天我们聊一个最简单的设计模式,适配器Adapter。跟以往一样,我们还是从一个例子出发。 一个例子 最开始的结构 假设我们有个数据分析软件,其中包含了数据收集器和数据分析器,数据收集器基于XML格式向数据分析器提供数据,有多种数据分析器,所以我们抽象出一个数据分析器的接口,用代码表示如下 clas 阅读全文

posted @ 2022-06-25 20:17 老胡写代码 阅读(610) 评论(0) 推荐(0) 编辑

聊聊C#中的composite模式
摘要:写在前面 Composite组合模式属于设计模式中比较热门的一个,相信大家对它一定不像对访问者模式那么陌生,毕竟谁又没有遇到过树形结构呢。不过所谓温故而知新,我们还是从一个例子出发,起底一下这个模式吧。 一个简单例子 设想我们要建立一个公司的人事架构,在一个公司里,我们可以简单地分为两种员工,一种是 阅读全文

posted @ 2022-06-19 10:58 老胡写代码 阅读(2599) 评论(0) 推荐(16) 编辑

聊聊C#中的Visitor模式
摘要:写在前面 Visitor模式在日常工作中出场比较少,如果统计大家不熟悉的模式,那么它榜上有名的可能性非常大。使用频率少,再加上很多文章提到Visitor模式都着重于它克服语言单分派的特点上面,而对何时应该使用这个模式及这个模式是怎么一点点演讲出来的提之甚少,造成很多人对这个模式有种雾里看花的感觉,今 阅读全文

posted @ 2022-05-19 21:53 老胡写代码 阅读(3167) 评论(15) 推荐(18) 编辑

权力越大职责越大——C#中的职责链模式
摘要:大家好,欢迎来到老胡的博客,今天我们继续了解设计模式中的职责链模式,这是一个比较简单的模式。跟往常一样,我们还是从一个真实世界的例子入手,这样大家也对这个模式的应用场景有更深刻的理解。 一个真实的栗子 作为上班族,相信大家对请假都不陌生,每个公司都有自己请假的流程,稍微讲究点的公司还会有细致的规定, 阅读全文

posted @ 2020-07-08 23:07 老胡写代码 阅读(631) 评论(0) 推荐(3) 编辑

让对象拥有状态——C#中的状态模式
摘要:大家好,老胡又在博客和大家见面了,在聊今天的主角之前,老胡先给大家讲一个以前发生的故事。 真实的故事 当老胡还是小胡的时候,跟随团队一起开发一款游戏。这款游戏是一款末日生存类游戏,玩家可以 收集资源,两种,一种金子,一种铁。 升级自身 击杀敌人 用资源合成装备 项目开发的很顺利,我那时得到一个任务, 阅读全文

posted @ 2020-07-01 21:03 老胡写代码 阅读(964) 评论(0) 推荐(3) 编辑

如果人生也能存档——C#中的备忘录模式
摘要:大家好,老胡又和大家见面了。首先承认今天的博客有点标题党了,人生是没有存档,也没有后悔药的。有存档和后悔药的,那是游戏,不知道这是不是游戏让人格外放松的原因之一。 今天恰逢端午放假,就让我们来试着做一个小游戏吧,顺带看看备忘录模式是如何在这种情况下面工作的。 游戏背景 这是一个简单的打怪游戏,有玩家 阅读全文

posted @ 2020-06-25 10:38 老胡写代码 阅读(516) 评论(0) 推荐(2) 编辑

从一个计算器开始说起——C#中的工厂方法模式
摘要:工厂模式作为很常见的设计模式,在日常工作中出镜率非常高,程序员们一定要掌握它的用法哟,今天跟着老胡一起来看看吧。 举个例子 现在先让我们来看一个例子吧,比如,要开发一个简单的计算器,完成加减功能,通过命令行读入形如1+1的公式,输出2这个结果,让我们看看怎么实现吧。 第一个版本 这个版本里面,我们不 阅读全文

posted @ 2020-06-18 22:26 老胡写代码 阅读(773) 评论(2) 推荐(1) 编辑

C#中的TemplateMethod模式
摘要:一个真实的故事 大学的时候就开过一门课程,讲设计模式,可是大学生没什么编程实践经验,在大学里面听设计模式的感觉,就像听天书。听着都有道理,可是完全领会不到其中的奥妙,大抵原因就在于没有走过弯路,没有吃过设计不当的亏。古人云,“操千曲而后晓声,观千剑而后识器”,诚不欺我。 博主在之前的某个项目中,设计 阅读全文

posted @ 2020-06-04 08:40 老胡写代码 阅读(1085) 评论(0) 推荐(1) 编辑

从汉堡加料说起——浅谈C#中的Decorator模式
摘要:相信大家都在都在汉堡店吃过汉堡,有些汉堡店很有特色,推出了汉堡订制服务,即,可以在汉堡中加料,加肉饼,加生菜之类(有点类似我们本地的肥肠粉里面加冒结子)。更是让不少吃货大快朵颐,大呼过瘾,加6,7层肉饼的感觉简直不要太好。 那么大饱口福之后,让我们来思考一个问题,汉堡是要钱的,加的料,比如肉饼,生菜 阅读全文

posted @ 2020-06-01 22:33 老胡写代码 阅读(463) 评论(0) 推荐(0) 编辑

轻松实现记录与撤销——C#中的Command模式
摘要:Command模式属于行为模式,作为大名鼎鼎的23个设计模式之一,Command模式理解起来不如工厂模式,单例模式等那么简单直白。究其原因,行为模式着重于使用,如果没有编程实践,确实不如创造模式那么直白。我们先看看UML类图。 估计很多同学看着图就晕了,那么多东西,Command和Concrete 阅读全文

posted @ 2020-05-31 21:39 老胡写代码 阅读(1335) 评论(3) 推荐(2) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示