在软件开发中,为了改善软件系统的维护和复制并提高软件的可伸缩性和灵活性,程序员应尝试根据六个原则来制定程序,从而提高软件开发效率,并节省软件开发和维护成本这些六篇文章是开放和关闭的原则,Riti的替代原则,依赖原理,界面隔离原理,Dimitt的原理以及合成重复使用的原理。
高级别的模块不应依靠低级别的模块,都应依靠它们的抽象。抽象不应依赖细节,详细信息应依赖于抽象。简而言之,它必须被编程为抽象而不是编程实施,这可以减少客户与实施模块之间的耦合。
让我们看一个示例以了解依赖原则。
[示例]组装的计算机
要组装计算机,它需要配件CPU,硬盘,内存屏障。只有这些配置可以正常运行。有许多选择CPU的选项,例如Intel,AMD等,硬盘可以选择Seagate,可以选择Seagate,西方数字等,记忆栏可以选择金斯敦,海盗船等。
类图如下:
Xijieharddisk:
英特尔处理器(intelcpu):
KingstonMemory:
电脑:
测试计算机:
测试类用于组装计算机。
可以看出上述代码已经组装了计算机,但是编译计算机的CPU只能是英特尔。记忆栏只能来自金斯敦,硬盘只能是海门。这绝对对用户不友好。使用底盘,您必须根据自己的喜好选择自己喜欢的配件。
根据依赖原则的改进:
我们只需要修改计算机类即可允许计算机类依靠抽象(每个附件的接口),而不是依靠每个组件的特定实现类。
类图如下:
电脑:
面向对象的开发很好地解决了这个问题。通常,抽象变化的可能性很小,可以允许用户程序取决于抽象,并且实现的详细信息也取决于抽象。即使细节不断变化,只要抽象不变,客户程序就会计划。不需要更改。这大大降低了客户计划和详细信息的耦合程度。