设计模式:三、依赖倒置(倒转)原则

本文阐述了依赖倒置原则的基本概念及其在软件设计中的应用。强调了高层模块不应依赖底层模块,而应依赖于抽象,使得系统架构更为稳定。通过一个工厂模式的例子,展示了如何遵循该原则进行编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

  1. 高层模块不应该依赖底层模块,二者都应该依赖期抽象
  2. 抽象不应该依赖细节,细节应该依赖抽象
  3. 依赖倒置得中心思想是面向接口编程
  4. 相对于细节得多变性,抽象的东西更加得稳定。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在java中抽象指的是接口或抽象类,细节就是具体的实现类。

举例如下:
假如A工长生成A汽车,最简单的写法就是创建一个A工厂类,类中定义一个生成A汽车的方法,客户端去调用A工程的A方法就行。这种写法虽然简单却不利于扩展,不符合依赖倒置原则。正确的做法应该如下:

  • 创建一个工厂接口,接口中创建一个生成汽车的方法
  • 需要哪个工程生成什么汽车,就创建相应的接口实现类
  • 客户端需要哪个工程生成汽车,就调用哪个工程的接口实现类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值