设计原则
主要分享一些软件开发行业需要遵循的一些设计原则
dongxie548
IT民工一枚
展开
-
设计原则之接口隔离原则(ISP)
你是否遇到过非常“胖”的接口呢?举个例子来说吧:有一个跟动物有关的接口,代码如下:原创 2015-08-15 21:41:16 · 1775 阅读 · 0 评论 -
设计原则之开放闭合原则(OCP)
在《敏捷软件开发-原则、模式与实践》一书中,对开放闭合原则的定义为:软件实体(类、模块、函数等)应该是可以扩展的,但是不可以修改。简言之,两个特征:1、对于扩展是开放的;2、对于修改是关闭的这两点特征貌似自相矛盾,怎么样在不改动模块源码的情况下去更改他的行为呢?如果不更改一个模块,又怎么能够去改变它的功能呢?答案很简单,就是抽象。模块可能对抽象体进行操作。由于模块依赖于一个原创 2015-08-13 16:00:32 · 4202 阅读 · 2 评论 -
设计原则开篇
bob大叔在他的著作《敏捷软件开发-原则模式与实践》一书中提到拙劣设计的七种症状:1、僵化性:指的是设计难以改变;2、脆弱性:设计易于遭到破坏;3、顽固性:设计难以重用;4、粘滞性:难以做正确的事情;5、不必要的重复性:过分设计;6、不必要的重复:滥用鼠标进行复制黏贴7、晦涩性:混乱的表达设计的“臭味”主要是因为他们违背了一个或多个设计原则,这些原则包括:原创 2015-08-08 12:14:57 · 958 阅读 · 0 评论