一些主要的软件设计原则

一,开闭关法则:就是对于扩展要开放,对于修改要关闭,什么意思呢?就是说你的软件架构如果功能发生了变化,你应该是想着去扩展原来的类,而不是去修改原来的类,因为万一你修改了这个类,那么又有上万个类与这个类有着联系,那么你就要去改写上万个类了,所以,我们应该是去主动的扩展某个类,而不是去修改那个类,这个法则也是其他法则的基础

二。最少知道原则:就是说一个类A如果依赖于另一个类B,这个时候类B的一个方法要又依赖于C类,那么这个类C,就应该放在类B中,就不应该放在类A中。另外还有就是一个类应该尽量少的知道其他类的业务规则,换句话说就是一个类应该尽量要private 和 protected 而少用public
这样才可以保证别人了解的少。

三。单一职责原则:单一职责原则好处 1.类的复杂性降低。2.复杂性降低了那么就很明白了一个程序块到底是干什么的,所以可读性也就降低了 3.可读性如果提高了,4.加强了细粒度,就是说每一个每一个方法都只负责一个很小很小的功能,这样的话,被其他类使用的概率就会很大,这样的话,就可以提高复用性。那么可维护性自然也就提高了。单一职责要求对于各个不同的职责要进行不同的接口定义
提高可读性,提高复用性,降低耦合性,降低复杂度

比如修改用户资料,你就应该是在一个接口中定义 updateAddress(),updatePaasord(),updateUserName()....等这样才做到了单一职责
四。

你可能感兴趣的:(C++,c,C#)