上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页
摘要:本文的概念性内容来自深入浅出设计模式一书. 本文需结合上一篇文章(使用C# (.NET Core) 实现迭代器设计模式)一起看. 上一篇文章我们研究了多个菜单一起使用的问题. 需求变更 就当我们感觉我们的设计已经足够好的时候, 新的需求来了, 我们不仅要支持多种菜单, 还要支持菜单下可以拥有子菜单. 阅读全文
posted @ 2018-04-22 16:01 软件工艺师 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:本文的概念来自深入浅出设计模式一书 项目需求 有两个饭店合并了, 它们各自有自己的菜单. 饭店合并之后要保留这两份菜单. 这两个菜单是这样的: 菜单项MenuItem的代码是这样的: 最初我们是这样设计的, 这是第一份菜单: 这是第2份菜单: 同时有两个菜单存在的问题 问题就是多个菜单把事情变复杂了 阅读全文
posted @ 2018-04-20 15:25 软件工艺师 阅读(1240) 评论(3) 推荐(4) 编辑
摘要:本文的概念内容来自深入浅出设计模式一书. 项目需求 有一家咖啡店, 供应咖啡和茶, 它们的工序如下: 咖啡: 茶: 可以看到咖啡和茶的制作工序是差不多的, 都是有4步, 其中有两步它们两个是一样的, 另外两步虽然具体内容不一样, 但是都做做的同一类工作. 现在问题也有了, 当前的设计两个类里面有很多 阅读全文
posted @ 2018-04-17 14:36 软件工艺师 阅读(1984) 评论(5) 推荐(5) 编辑
摘要:本文的概念内容来自深入浅出设计模式一书 现实世界中的适配器(模式) 我带着一个国标插头的笔记本电脑, 来到欧洲, 想插入到欧洲标准的墙壁插座里面, 就需要用中间这个电源适配器. 面向对象的适配器 你有个老系统, 现在来了个新供应商的类, 但是它们的接口不同, 如何使用这个新供应商的类呢? 首先, 我 阅读全文
posted @ 2018-04-16 16:57 软件工艺师 阅读(1100) 评论(1) 推荐(3) 编辑
摘要:本文的概念内容来自深入浅出设计模式一书. 项目需求 有这样一个可编程的新型遥控器, 它有7个可编程插槽, 每个插槽可连接不同的家用电器设备. 每个插槽对应两个按钮: 开, 关(ON, OFF). 此外还有一个全局的取消按钮(UNDO). 现在客户想使用这个遥控器来控制不同厂家的家用电器, 例如电灯, 阅读全文
posted @ 2018-04-14 11:54 软件工艺师 阅读(1948) 评论(2) 推荐(8) 编辑
摘要:使用 C#/.NET Core 实现单体设计模式 阅读全文
posted @ 2018-04-11 12:20 软件工艺师 阅读(4793) 评论(12) 推荐(13) 编辑
摘要:本文的概念性内容来自深入浅出设计模式一书. 上一篇文章讲了简单工厂和工厂方法设计模式 http://www.cnblogs.com/cgzl/p/8760250.html, 使用的是披萨店的例子. 文将继续使用这个例子, 这里要用到抽象工厂. 披萨店的需求变更 现在披萨店在各地授权了很多连锁分店, 阅读全文
posted @ 2018-04-10 13:08 软件工艺师 阅读(1347) 评论(3) 推荐(1) 编辑
摘要:用C#(.NET Core) 实现简单工厂(简单工厂不是设计模式)和工厂方法模式 阅读全文
posted @ 2018-04-09 18:22 软件工艺师 阅读(1431) 评论(3) 推荐(7) 编辑
摘要:上一篇写的是使用静态基类方法的实现步骤: http://www.cnblogs.com/cgzl/p/8726805.html 使用dynamic (ExpandoObject)的好处就是可以动态组建返回类型, 之前使用的是ViewModel, 如果想返回结果的话, 肯定需要把ViewModel所有 阅读全文
posted @ 2018-04-08 16:17 软件工艺师 阅读(2619) 评论(1) 推荐(1) 编辑
摘要:使用静态基类方案让 ASP.NET Core 实现遵循 HATEOAS Restful Web API. 还有一个动态的方案, 以后再写. 阅读全文
posted @ 2018-04-06 10:57 软件工艺师 阅读(1404) 评论(2) 推荐(2) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页