設計模式的七大原則(3) –依賴倒置原則

  • 2019 年 10 月 3 日
  • 筆記

??

????????????????????????????????????????????

???????????????????????????????????????????Dubbo?????SPI???

????

??????????

???????????

1) ????????????????????????  2) ??????????????????

???????????(??)????????????

?????????????????????

???????????????????????????????????

?java????????????????????????

?????????????????????????????????????????????????

??

???????????????????????

??

????????????????????????????????

public class Audi {      public void run(){          System.out.println("?????");      }  }  
class Person{      public void goToWork(Audi car){          car.run();      }        public static void main(String args[]){          Person person = new Person();          Audi audi = new Audi();          person.goToWork(audi);      }  }  

??????????

?????

?????????????????

???????????????????????Person???????

???Person???????goToWork() ????????????????????

??????????????goToWork()?????????????

??????????????

??????????????

????????

public class Audi {      public void run(){          System.out.println("?????");      }  }  
public class Jili {      public void run(){          System.out.println("?????????");      }  }  
public interface Car {        void run();  }  
class Person{      public void goToWork(Car car){          car.run();      }        public static void main(String args[]){          Person person = new Person();          Audi audi = new Audi();          Jili jili = new Jili();          person.goToWork(audi);          person.goToWork(jili);      }  }  

????????

?????  ?????????

????????????????????????

??????????????????????????????

????????????????????

?????????????????????

???????????????????????????????????

??

???????????????????????????????????

????????????????????????????

???????????????????????????????????????????????????????????jvm??????????????

?????????????????????????????????????????????