設計模式的七大原則(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??????????????
?????????????????????????????????????????????