当前位置: 首页 > 网络应用技术

分析软件设计原理:依靠反向原则(使用代码代码)

时间:2023-03-06 12:39:14 网络应用技术

  在软件开发中,为了改善软件系统的维护和复制并提高软件的可伸缩性和灵活性,程序员应尝试根据六个原则来制定程序,从而提高软件开发效率,并节省软件开发和维护成本这些六篇文章是开放和关闭的原则,Riti的替代原则,依赖原理,界面隔离原理,Dimitt的原理以及合成重复使用的原理。

  高级别的模块不应依靠低级别的模块,都应依靠它们的抽象。抽象不应依赖细节,详细信息应依赖于抽象。简而言之,它必须被编程为抽象而不是编程实施,这可以减少客户与实施模块之间的耦合。

  让我们看一个示例以了解依赖原则。

  [示例]组装的计算机

  要组装计算机,它需要配件CPU,硬盘,内存屏障。只有这些配置可以正常运行。有许多选择CPU的选项,例如Intel,AMD等,硬盘可以选择Seagate,可以选择Seagate,西方数字等,记忆栏可以选择金斯敦,海盗船等。

  类图如下:

  Xijieharddisk:

  英特尔处理器(intelcpu):

  KingstonMemory:

  电脑:

  测试计算机:

  测试类用于组装计算机。

  可以看出上述代码已经组装了计算机,但是编译计算机的CPU只能是英特尔。记忆栏只能来自金斯敦,硬盘只能是海门。这绝对对用户不友好。使用底盘,您必须根据自己的喜好选择自己喜欢的配件。

  根据依赖原则的改进:

  我们只需要修改计算机类即可允许计算机类依靠抽象(每个附件的接口),而不是依靠每个组件的特定实现类。

  类图如下:

  电脑:

  面向对象的开发很好地解决了这个问题。通常,抽象变化的可能性很小,可以允许用户程序取决于抽象,并且实现的详细信息也取决于抽象。即使细节不断变化,只要抽象不变,客户程序就会计划。不需要更改。这大大降低了客户计划和详细信息的耦合程度。