依赖倒转原则
高层模块不应该依赖低层模块,它们都应该依赖抽象(接口或抽象类),抽象不应该依赖于细节,细节应该依赖于抽象。
要针对接口编程,而不针对于实现编程。
代码中使用抽象类,而将具体类放在配置文件中
类之间的耦合:1零耦合关系2具体耦合关系3抽象耦合关系
依赖倒转原则要求客户端依赖于抽象耦合,以抽象模式耦合是依赖倒转原则的关键。
依赖倒转原则
高层模块不应该依赖低层模块,它们都应该依赖抽象(接口或抽象类),抽象不应该依赖于细节,细节应该依赖于抽象。
要针对接口编程,而不针对于实现编程。
代码中使用抽象类,而将具体类放在配置文件中
类之间的耦合:1零耦合关系2具体耦合关系3抽象耦合关系
依赖倒转原则要求客户端依赖于抽象耦合,以抽象模式耦合是依赖倒转原则的关键。
通过继承实现开闭原则。抽象出一个敌人父类,所有敌人都继承它。当新增一个敌人时,只需要继承父类,不再需要更改其他代码。
编程即抽象,谁想象力丰富,谁写的代码简洁。