标签归档:Design

软件设计原则(二)

Common Closure PrincipleCCP)– 共同封闭原则

一个包中所有的类应该对同一种型的化关。一个化影响一个包,便影响了包中所有的。一个更短的法是:一起修改的应该组合在一起(同一个包里)。如果必修改用程序里的代,我希望所有的修改都生在一个包里(修改关),而不是遍布在很多包里。CCP就是把因某个同的原因而需要修改的所有类组一个包里。如果2从物理上或者从概念上系得非常密,它通常一起生改,那么它们应该属于同一个包。

CCP延伸了开OCP)的“关”概念,当因某个原因需要修改,把需要修改的范限制在一个最小范内的包里。

参考:http://c2.com/cgi/wiki?CommonClosurePrinciple 继续阅读

软件设计原则(一)

    51cto上看到一篇不错的总结性文章,关于软件设计原则的,这些原则,每一个程序员都应该了解。但是请不要教条主义,在使用的时候还是要多多考虑实际情况。其实,下面这些原则,不单单只是软件开发,可以推广到其它生产活动中,甚至我们的生活中。 

Dont Repeat Yourself (DRY)

DRY是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当我们在两个或多个地方的时候发现一些相似的代码的时候,我们需要把他们的共性抽象出来形一个唯一的新方法,并且改变现有的地方的代码让他们以一些合适的参数调用这个新的方法。

参考:http://en.wikipedia.org/wiki/Don%27t_repeat_yourself 继续阅读