摘要: 另外,wince 下不支持 remove(filename); 阅读全文
posted @ 2016-04-11 17:56 ~小小鸟~ 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。 问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。 解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的 阅读全文
posted @ 2016-04-11 17:27 ~小小鸟~ 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 7种设计坏味道 1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。 2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。 3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。 4.粘滞性: 做正确的事情比做错误的事情 阅读全文
posted @ 2016-04-11 16:14 ~小小鸟~ 阅读(2459) 评论(0) 推荐(0) 编辑
摘要: 组合/聚合复用原则(Composite/Aggregate Reuse Principle CARP).组合和聚合都是对象建模中关联(Association)关系的一种.聚合表示整体与部分的关系,表示“含有”,整体由部分组合而成,部分可以脱离整体作为一个独立的个体存在。组合则是一种更强的聚合,部分组 阅读全文
posted @ 2016-04-11 15:03 ~小小鸟~ 阅读(1104) 评论(0) 推荐(0) 编辑