2017年5月4日

装饰模式

摘要: 前几年学习设计模式的时候,看着别人的分析觉得挺有道理,也能懂 就是自己来的时候,根本无从下手,看着分析出来的代码,也不难 可是最缺乏的就是代码分析的能力,怎么根据实际的业务把代码很巧妙的拆开 并用合适的方式来实现,没有一定的功力确实是难度不小,又不能为了用模式而用模式 而是真正需要的时候,才去用 大 阅读全文

posted @ 2017-05-04 07:31 行周 阅读(257) 评论(0) 推荐(0) 编辑

2017年4月27日

依赖倒转原则

摘要: 什么是依赖倒转,看到名字一下就想到依赖方向变了 原来A依赖B的现在倒转了,成了B依赖A这样有什么好处 以公司最近在做的组件化模块举例子 A代表销项开票模块 B代表库存操作模块 原来A开票的都是直接操作的库存,A依赖B. 如果没有库存B,A销项就用不了 现在重新设计 将原来写在A模块里面与库存相关操作 阅读全文

posted @ 2017-04-27 07:02 行周 阅读(358) 评论(1) 推荐(0) 编辑

2017年4月13日

桥接模式

摘要: 桥接模式的意图,与适配器很相似 适配器,将原有的接口转换成另一种接口,不改变原有接口,达到不同的接口适配 桥接模式,在变化的点之间,架起一种桥,使得可以很方便的与不同的点进行统一的通信 比如:游戏安装在不同的机器上,游戏的低层接口都是统一的,针对于不同的平台 低层的实现方式不一样,只需要保证游戏在不 阅读全文

posted @ 2017-04-13 07:30 行周 阅读(215) 评论(0) 推荐(0) 编辑

2017年4月7日

原型模式

摘要: 静态代码是没有模式的,与时间结合运动起来才能体现出来程序的立体感 什么是原型模式? 就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建细节 UML图如下 原型深入去看,就是特殊的工厂, 从原型模式延伸出来,讨论的一些其他话题 原型模式实现了对象的自身再创造,涉及有浅复制,深复制 浅复制 阅读全文

posted @ 2017-04-07 07:22 行周 阅读(215) 评论(0) 推荐(0) 编辑

2017年4月6日

建造者模式

摘要: 上一回,学习李建忠讲的设计模式 建造者模式 这次又找出大话模式的书 两者作一对比,找出一些由象入理的学习点,以方便下次有场景的时候 可以想到,从这些方面入手,也就是培养思考意识 刚翻看大话设计模式 建造者模式的适用原则: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 将一 阅读全文

posted @ 2017-04-06 07:07 行周 阅读(208) 评论(0) 推荐(0) 编辑

2017年3月30日

设计模式的思考

摘要: 所谓的模式解决的问题就是变与不变之间的平衡问题 为什么做,做什么,怎么做 一定是有目的的解决问题 以前也学习过设计模式,只是单纯机械的学,并没有适用场景 也没有深入学习,这些背后的思想,能带来的优势,以及有什么不好的影响 直到经过一些面向过程的编程,有了面向对象编程的意识之后 才开始试着以面向对象的 阅读全文

posted @ 2017-03-30 06:58 行周 阅读(340) 评论(0) 推荐(1) 编辑

2017年3月23日

与公司开票接口对接的设计

摘要: 为什么要对接改造? 我们公司是做增值税管理系统的,增值税系统涉及到开发票的业务,需要与不同的供应商对接开票接口,供应商提供的开票接口,包括四种:A1供应商有两种,第一种是开票服务器,第二种是税盒 A2供应商也是一种是开票服务器,一种税盒。 客户有用税盒开票的,也有用开票服务器的,各种情况都有 我们的 阅读全文

posted @ 2017-03-23 07:31 行周 阅读(954) 评论(0) 推荐(0) 编辑

2017年3月17日

读EntityFramework.DynamicFilters源码_心得_设计思想_04

摘要: 前几次,我们从说明文档,示例,单元测试了解了怎么用这个动态过滤器,那么如果仅仅是为了实现目的,知道怎么用就可以完成相应的功能开发,但我还想了解的问题是 首先,让我们抛开这个小扩展,回到ado.net时代,假如数据库里面有如下几个表: 我想实现假删除功能,删除People表里面id=11的 updat 阅读全文

posted @ 2017-03-17 07:50 行周 阅读(347) 评论(0) 推荐(0) 编辑

2017年3月16日

读EntityFramework.DynamicFilters源码_心得_单元测试03

摘要: 上个星期我们只是显示了一个示例,怎么在EF的框架内,注入我们拓展的动态过滤器 第一步:安装EntityFramework.DynamicFilters 第二步:重写OnModelCreating方法 添加:modelBuilder.Filter("BlogEntryFilter", (BlogEnt 阅读全文

posted @ 2017-03-16 06:53 行周 阅读(426) 评论(0) 推荐(0) 编辑

2017年3月10日

读EntityFramework.DynamicFilters源码_心得_示例演示02

摘要: 上次对EntityFramework.DynamicFilters整体的项目结构有了一个认识,这次我们就通过阅读说明文档,示例项目,和单元测试,来动手构建一个我们的体验项目,通过对动态过滤器的使用,使得我们对过滤功能,在心理上有一个感性的认识,然后再一块深入学习代码内部的机理。 首先,我们来看一下项 阅读全文

posted @ 2017-03-10 07:54 行周 阅读(516) 评论(0) 推荐(0) 编辑

导航