会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
yangxu.pro
Rust, Go 技术专栏
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
8
9
10
11
12
13
14
15
16
···
19
下一页
2018年4月23日
使用C# (.NET Core) 实现状态设计模式 (State Pattern)
摘要: 本文的概念性内容来自深入浅出设计模式一书 项目需求 这是一个糖果机的需求图. 它有四种状态, 分别是图中的四个圆圈: No Quarter: 无硬币 Has Quater 有硬币 Gumball Sold 糖果卖出 Out of Gumball 没有糖果了 这个图很像一个状态图. 每个圆圈就是一个状
阅读全文
posted @ 2018-04-23 15:24 yangxu-pro
阅读(2947)
评论(4)
推荐(8)
2018年4月22日
使用C# (.NET Core) 实现组合设计模式 (Composite Pattern)
摘要: 本文的概念性内容来自深入浅出设计模式一书. 本文需结合上一篇文章(使用C# (.NET Core) 实现迭代器设计模式)一起看. 上一篇文章我们研究了多个菜单一起使用的问题. 需求变更 就当我们感觉我们的设计已经足够好的时候, 新的需求来了, 我们不仅要支持多种菜单, 还要支持菜单下可以拥有子菜单.
阅读全文
posted @ 2018-04-22 16:01 yangxu-pro
阅读(1373)
评论(0)
推荐(0)
2018年4月20日
使用C# (.NET Core) 实现迭代器设计模式 (Iterator Pattern)
摘要: 本文的概念来自深入浅出设计模式一书 项目需求 有两个饭店合并了, 它们各自有自己的菜单. 饭店合并之后要保留这两份菜单. 这两个菜单是这样的: 菜单项MenuItem的代码是这样的: 最初我们是这样设计的, 这是第一份菜单: 这是第2份菜单: 同时有两个菜单存在的问题 问题就是多个菜单把事情变复杂了
阅读全文
posted @ 2018-04-20 15:25 yangxu-pro
阅读(1669)
评论(3)
推荐(4)
2018年4月17日
使用C# (.NET Core) 实现模板方法模式 (Template Method Pattern)
摘要: 本文的概念内容来自深入浅出设计模式一书. 项目需求 有一家咖啡店, 供应咖啡和茶, 它们的工序如下: 咖啡: 茶: 可以看到咖啡和茶的制作工序是差不多的, 都是有4步, 其中有两步它们两个是一样的, 另外两步虽然具体内容不一样, 但是都做做的同一类工作. 现在问题也有了, 当前的设计两个类里面有很多
阅读全文
posted @ 2018-04-17 14:36 yangxu-pro
阅读(2576)
评论(5)
推荐(6)
2018年4月16日
使用C# (.NET Core) 实现适配器模式 (Adapter Pattern) 和外观模式 (Facade Pattern)
摘要: 本文的概念内容来自深入浅出设计模式一书 现实世界中的适配器(模式) 我带着一个国标插头的笔记本电脑, 来到欧洲, 想插入到欧洲标准的墙壁插座里面, 就需要用中间这个电源适配器. 面向对象的适配器 你有个老系统, 现在来了个新供应商的类, 但是它们的接口不同, 如何使用这个新供应商的类呢? 首先, 我
阅读全文
posted @ 2018-04-16 16:57 yangxu-pro
阅读(1387)
评论(1)
推荐(3)
2018年4月14日
使用C# (.NET Core) 实现命令设计模式 (Command Pattern)
摘要: 本文的概念内容来自深入浅出设计模式一书. 项目需求 有这样一个可编程的新型遥控器, 它有7个可编程插槽, 每个插槽可连接不同的家用电器设备. 每个插槽对应两个按钮: 开, 关(ON, OFF). 此外还有一个全局的取消按钮(UNDO). 现在客户想使用这个遥控器来控制不同厂家的家用电器, 例如电灯,
阅读全文
posted @ 2018-04-14 11:54 yangxu-pro
阅读(2437)
评论(2)
推荐(8)
2018年4月11日
使用C# (.NET Core) 实现单体设计模式 (Singleton Pattern)
摘要: 使用 C#/.NET Core 实现单体设计模式
阅读全文
posted @ 2018-04-11 12:20 yangxu-pro
阅读(5951)
评论(12)
推荐(13)
2018年4月10日
使用C# (.NET Core) 实现抽象工厂设计模式 (Abstract Pattern)
摘要: 本文的概念性内容来自深入浅出设计模式一书. 上一篇文章讲了简单工厂和工厂方法设计模式 http://www.cnblogs.com/cgzl/p/8760250.html, 使用的是披萨店的例子. 文将继续使用这个例子, 这里要用到抽象工厂. 披萨店的需求变更 现在披萨店在各地授权了很多连锁分店,
阅读全文
posted @ 2018-04-10 13:08 yangxu-pro
阅读(2171)
评论(3)
推荐(2)
2018年4月9日
使用C# (.NET Core) 实现简单工厂(Simple Factory) 和工厂方法设计模式 (Factory Method Pattern)
摘要: 用C#(.NET Core) 实现简单工厂(简单工厂不是设计模式)和工厂方法模式
阅读全文
posted @ 2018-04-09 18:22 yangxu-pro
阅读(2227)
评论(3)
推荐(8)
2018年4月8日
使用 dynamic 类型让 ASP.NET Core 实现 HATEOAS 结构的 RESTful API
摘要: 上一篇写的是使用静态基类方法的实现步骤: http://www.cnblogs.com/cgzl/p/8726805.html 使用dynamic (ExpandoObject)的好处就是可以动态组建返回类型, 之前使用的是ViewModel, 如果想返回结果的话, 肯定需要把ViewModel所有
阅读全文
posted @ 2018-04-08 16:17 yangxu-pro
阅读(3085)
评论(1)
推荐(1)
上一页
1
···
8
9
10
11
12
13
14
15
16
···
19
下一页
公告