目录

设计模式之依赖倒置原则

李羽秋
李羽秋 2022年02月05日  ·  阅读 1,061

设计模式之依赖倒置原则

1.定义

高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象;其核心是面向接口编程

2.作用

依赖倒置原则的主要作用如下:

  • 依赖倒置原则可以降低类间的耦合性
  • 依赖倒置原则可以提高系统的稳定性
  • 依赖倒置原则可以减少并行开发引起的风险
  • 依赖倒置原则可以提高代码的可读性和维护性

3.小demo讲解依赖倒置原则的应用

class Customer {
    public void shopping(ShaoguanShop shop) {
        //购物
        System.out.println(shop.sell());
    }
}
class Customer {
    public void shopping(WuyuanShop shop) {
        //购物
        System.out.println(shop.sell());
    }
}

如果商家想换商家的话还要重新修改代码,不如将商家抽取成一个抽象类

interface Shop{
	public String sell();
}
class Customer implements Shop{
 @override
 public String shell(){
   return "商家1";
 }
}

class Customer2 implements Shop{
 @override
 public String shell(){
   return "商家2";
 }
}

参考:http://c.biancheng.net/view/1326.html

分类: 设计模式
标签: