
软件设计
love_beibei
不是炫耀, 只是证明
展开
-
软件设计原则
1. 单一职责原则(SRP): 一个类应该有且仅有一个引起变化的因素. 2. 开放封闭原则(OCP): 对扩展开放, 对修改封闭. 3. Liskov替换原则(LSP): 子类可以替换为他的基类 4. 依赖倒置原则(DIP): 高层模块不应该依赖于底层模块, 二者都应该依赖与抽象. 抽象不应该依赖于细节. 细节应该依赖于抽象 5. 接口隔离原则(ISP): 一个类对原创 2009-10-25 22:17:00 · 495 阅读 · 0 评论 -
new()的替代品
第一个要准备的就是解决一个对象是如何构造的. 我们选择很多: 1. 使用ObjectBuilder库; 2. 强迫所有需要创建的对象都支持 where T : new(); 3. 做一个轻量级的对象构造 "泵";第一中选择很企业级, 但是可以用于业务逻辑, 对于工程化的设计模式库而言, 似乎有点本末倒置了, 有些重, 不过可以算作一种选择; 第二种选择, "Cut"对于客户原创 2009-10-27 18:55:00 · 777 阅读 · 1 评论 -
高内聚, 低耦合
首先要知道一个软件是由多个子程序组装而成,而一个程序由多个模块(方法)构成!而内聚就是指程序内的各个模块之间的关系紧密程度,偶合就是各个外部程序(子程序)之间的关系紧密程度.所以很易明白,为什么要高内聚?模块之间的关系越紧密,出错就越少!低偶合?子程序间的关系越复杂,就会产生更多的意想不到的错误!会给以后的维护工作带来很多麻烦!一个优秀软件开发人员的必原创 2009-10-29 17:39:00 · 1500 阅读 · 0 评论