设计程序时,需要遵循以下原则:
单一职责原则:
一个类应该只有一个引起它变化的原因,避免一个类负责多个功能的实现,以保持代码的稳定性和可维护性。
里氏替换原则:
派生类(子类)对象能够替换其基类(父类)对象被调用,即在程序中,任何调用基类对象实现的功能,都可以调用派生类对象来替换。
依赖倒置原则:
程序设计应该依赖抽象接口,而不应该依赖具体实现。即接口编程思想,接口是稳定的,实现是不稳定的。
接口隔离原则:
使用多个隔离接口,比使用单个接口要好。经常提到的降低耦合,降低依赖,主要也是通过这个原则来达到的。
迪米特法则:
一个实体应当尽可能少的与其他实体之间发生相互作用,即降低耦合度。
开闭原则:
程序的设计应该是不约束扩展,即扩展开放,但又不能修改已有功能,即修改关闭。
合成/聚合复用原则:
在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分,新的对象通过这些对象的委派达到复用已有功能的目的。设计原则是:尽量使用合成/聚合,尽量不要使用继承。
这些原则共同构成了软件设计的基础,帮助开发者编写出高质量、易于维护和扩展的代码。