在软件设计过程中是为了应对变化,并且需要识别变化,分离在软件设计中的变化,变化是可以扩展的部分,而使用设计模式适应该变化则是为了能够实现可扩展。
我们称该原则为"合成复用原则",根据Head First的描述,"有一个"的关系比"是一个"的关系更好,并且要善于利用组合去代替继承。合成复用原则对类的依赖关系做了一个要求,即要尽可能地使用弱依赖而不是强依赖,继承是一种静态的并且依赖性极强的关系,而组合较继承具有更低的依赖性,更具有扩展性和灵活性,使用组合模式构建系统,不仅让你可以在类中封装一系列你所期望的算法,而且能够在运行时动态地改变组合的行为。
一 单一职责原则
单一职责原则是实现高内聚,低耦合的指导方针,它是最简单但又最难运用的原则,需要设计人员发现类的不同职责并将其分离,而发现类的多重职责需要设计人员具有较强分析设计能力和相关实践经验。
二 里氏替换原则
里氏替换原则告诉我们,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立,如果一个软件实体使用的时一个子类对象的话,那么它不一定能够使用基类对象。
三 开闭原则
一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。软件实体可以指一个软件模块,一个由多个类组成的局部结构或一个独立的类。抽象化是开闭原则的关键。
Java设计原则
最新推荐文章于 2024-11-13 20:43:20 发布
本文探讨了软件设计中的关键原则,包括合成复用原则,强调使用组合而非继承以实现更灵活的扩展性。同时,介绍了单一职责原则,旨在提高类的内聚性和降低耦合度,以及里氏替换原则,确保基类对象可在子类对象中自由替换。这些原则对于构建可维护和可扩展的软件系统至关重要。
摘要由CSDN通过智能技术生成