代码改变世界

阅读排行榜

代理模式(Proxy)

2012-09-20 09:15 by Mike.Jiang, 441 阅读, 收藏,
摘要: 1 概述有时我们会遇到这样的问题:要在多个地方,使用到一个远程对象,这样我们需要写加载远程对象的方法;统计一个对象被引用的次数;要一次创建很多大对象,但我们又不是立刻就能用到所有的对象。在这些问题中,所有的要被调用的对象功能均已实现,但又缺少一些其它的功能,如在创建时异步加载、统计引用次数,延迟加载等,要添加这些公共的功能,又不能破坏原有对象职责的单一性。遇到这样的问题,我们要用到——代理模式2 GOF 定义意图:为其他对象提供一种代理以控制对这个对象的访问结构图:备注:Subject:客户所希望的对象接口RealSubject:是真正实现了这个对象接口的方法。Proxy:引用了RealSub 阅读全文

应用系统BUG分布小结

2013-05-13 19:42 by Mike.Jiang, 405 阅读, 收藏,
摘要: 1,概述最近,测试报出一些问题,发现很多是一些细节,或之前的项目出现过的问题。所以开个“软件测试”的分类,对测试工作也做一些总结。2,BUG分布(持续更新) TYPE GOURPBUG TYPETYPE DETAILS需求理解不全面业务逻辑不全实现问题提示错误多冒号1,无成功提示信息1,信息无空格1, 多行时未给出行号,并发时未给出提示 关键操作前,未提示删除前未提示 未加入事务 操作后续操作未定义如后续应刷新页面、跳转页面 不符合项目标准如日期格式,控件样式 标题,文字错误 页面元素不符 未实现功能 未级联修改 其它实现错误如查看页面某个值为空,列表某列无数据,未更新数据 验证验... 阅读全文

BeforeProperties/AfterProperties in Event Receivers

2015-03-17 14:41 by Mike.Jiang, 403 阅读, 收藏,
摘要: Sharepoint ListListBeforePropertiesAfterPropertiesproperties.ListItemItemAddingNo ValueNo ValueNullItemAddedNo ValueNo ValueNew ValueItemUpdatingOrigi... 阅读全文

状态模式 State

2012-08-27 17:50 by Mike.Jiang, 390 阅读, 收藏,
摘要: 状态模式(允许通过改变对象的内部状态而改变对象的行为, 这个对象表现得就好像修改了它的类一样)与策略模式的类图一样,实现一样,都是解耦if else 。只是它们解决问题的语境不同,但都可以归纳到解耦ifelse,将不同行为抽象成对象分布在子类当中,在Context中配置当前操作对象。这样在新增状态或修改已有状态时,不再违背开闭原则,遵守单一职责原则。 阅读全文

策略模式

2012-08-08 17:27 by Mike.Jiang, 374 阅读, 收藏,
摘要: 一、概念策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。二,应用示例 采用《大话设计模式》中的商场收银的例子,即在收银算法对某个商品,可能是正常收费也可能是打折收费,也有可能是满200返20的。三,普通青年解决方案 写一个条件判断,根据不同的收费类型,调用不同的收银方法View Code string type = ""; switch (type) { case "Nomal": ... 阅读全文