Fork me on GitHub

随笔分类 -  设计模式

摘要:前言在上一篇文章中,提到了如何通过 IoC 的设计,以及 Stub Object 的方式,来独立测试目标对象。这一篇文章,则要说明有哪些设计对象的方式,可以让测试或需求变更时,更容易转换。并说明这些方式有哪些特性,供读者朋友们在设计时,可以选择适合自己情境的方式来使用。需求说明当调用目标对象的方法时... 阅读全文
posted @ 2014-09-07 09:29 Halower 阅读(539) 评论(0) 推荐(0) 编辑
摘要:前言相信许多读者都听过「可测试性」,甚至被它搞的要死要活的,还觉得根本是莫名其妙,徒劳无功。今天这篇文章,主要要讲的是对象的相依性,以及对象之间直接相依,会带来什么问题。为了避免发生因相依性而导致设计与测试上的问题,本文会清楚地说明该如何隔绝对象的相依性。最后会说明如何通过简单的 stub 对象来进... 阅读全文
posted @ 2014-09-06 00:32 Halower 阅读(1319) 评论(0) 推荐(0) 编辑
摘要:很多时候我们不知不觉中使用着设计模式,自己很多却不知道自己使用了,例如我们在涉及抽象类,接口的时候经常用到装饰者模式,在Winfrom的窗体(当然还是类)复用中经常用到模板方法模式......反正什么是设计模式,学好多态是很重要的,言归正传。 通常一个类通常可以创建无限个对象,但是有时候需要只有一个对象的类,比如全局资源管理器、缓存管理器等,这种情况下如果有多个对象就会乱掉了。缓存管理器只能有一个,否则把数据扔给一个管理器,却管另外一个要。 就好比有一个老婆类,他的一个对象对我很好,但是不是随便那个老婆等可以对我好,应该只有我老婆对我好,因此我们要确定这个唯一的老婆。 ... 阅读全文
posted @ 2012-04-29 12:35 Halower 阅读(2655) 评论(9) 推荐(4) 编辑
摘要:当我们在连接MSSQLSEVER的时候,一般都是SqlConnectioncon=newSqlConnection(ConStr);这样的格式格式来创建连接字符串的,这是时候我们我们似乎感觉他很方便。但是突然那一天你的老板给你给一个Oracle的备份数据库,你是不是还要OracleConnectioncon=newOracleConnection(conStr);又突然老板突发奇想,觉得数据量也不大,而且ACCESS2010还蛮潮流的,你给我换成ACCESS要我哪里都可以直接打开,你是否又要OleDbConnectionconn=newOleDbConnection(conStr);刚做好.. 阅读全文
posted @ 2012-04-24 16:13 Halower 阅读(1331) 评论(5) 推荐(6) 编辑

点击右上角即可分享
微信分享提示