A.
对于面向对象的软件系统设计来说,在支持可维护性的同时,需要提高系统的可复用性。
B.
迪米特法则要求一个软件实体应当尽可能多的与其他实体发生相互作用。
C.
单一职责原则要求在软件系统中,一个类只负责一个功能领域中的相应职责。
D.
开闭原则要求一个软件实体应当对扩展开放,对修改关闭,但是为了增强系统功能,可以随便的修改源代码。
E.
里氏代换原则可以通俗表述为在软件中如果能够使用基类对象,那么一定能够使用其子类对象。
F.
依赖倒转原则要求抽象不应该依赖于细节,细节应该依赖于抽象;要针对接口编程,不要针对实现编程。
G.
合成复用原则要求复用时尽量使用继承,而不使用对象组合。