设计模式原则之依赖倒转原则
依赖倒转原则 高层模块不要依赖低层模块,二者都应该依赖其抽象。 抽象不要依赖细节,细节该依赖抽象。 抽象就是抽象类或接口,细节就是具体实现类。 接口和抽象类的价值体现在实现。 public class YiLaiDaoZhuang { public static void main(String[] args) { Person p=new Person(); p.receive(new Email()); //依赖倒转原则改进 $Person $p=new $Person(); $p.receive(new $Email()); $p.receive(new WeiXin()); } } class Email{ public String getInfo() { return "电子邮件信息:hello,world"; } } class Person{ public void receive(Email email) { System.out.println(email.getInfo()); } } //引入接口,依赖接口。依赖接口稳定性是比较好的。 //使用依赖倒转原则。使用接口依赖抽象,不依赖具体细节。 interface Receiver{ public String getInfo(); } class $Email implements Receiver{