随笔分类 -  模式

摘要:迭代器模式的原始图如下: 事例代码: c# 有IEnumerable,IEnumerator 两个接口 实现这两个接口 既可完成迭代。即可以使用Foreach 做遍历。 引用MSDN里容器代码: 使用yield return msdn 对yield的说明:在语句中使用 yield 关键字,表示在该关 阅读全文
posted @ 2016-03-14 15:26 坚硬的鸡蛋 阅读(124) 评论(0) 推荐(0)
摘要:软件中 与业务无关的公共模块如日志系统,权限验证 等等会大量的存在于系统方法里。AOP 目的是分离这部分公共模块与业务逻辑之间的关系。先定义业务接口: public interface IVehInfo { int GetVehicleCount(); } publ... 阅读全文
posted @ 2014-10-20 10:10 坚硬的鸡蛋 阅读(104) 评论(0) 推荐(0)
摘要:如果项目中的功能要求需要经过一系列的处理。可以采用管道-过滤器模式组织这些处理。每一个处理就是一个过滤器。组织过滤器的管线对象就是管道。 管道模式适用于一系列确定/已知的步骤处理。 原始的管道模型可以像下面这样: /// /// 处理消息 /// public abstra... 阅读全文
posted @ 2014-10-09 16:43 坚硬的鸡蛋 阅读(309) 评论(0) 推荐(0)
摘要:控制反转 IoC 的目的是消减程序之间耦合。依赖注入是将对象实例注入到客户端程序中。 不采用注入。用人吃水果的例子:客户端和类型将是如下的强依赖关系。苹果可以吃一辈子,但不能一辈子只吃苹果。不然会发育不良。需要更多的水果第二版如下。可是每当 橘子换苹果,苹果换橘子的时候,或者需要更多水果的时... 阅读全文
posted @ 2014-07-16 23:00 坚硬的鸡蛋 阅读(183) 评论(0) 推荐(0)