设计原则

依赖倒置 - 要依赖抽象,而不要依赖具体类

不能让高层组件直接依赖低层组件具体的类,而且不管是高层或低层组件,两者都应该依赖于抽象。

设计模式

  • 工厂方法模式 - 定义了一个创建对象的接口(方法),由子类决定要实例化的类是哪一个。工厂方法模式让类把实例化推迟到子类。
  • 抽象工厂模式 - 提供一个接口,用于创建相关或依赖的对象家族(创建一组对象),而不需要明确指定具体类。
  • 单例模式 - 系统中一个类确保只有一个实例,并提供全局访问点。并不推荐频繁使用单例模式。

工厂方法模式

image.png

工厂方法模式的作用都是为了能有效地封装对象的创建。主要思想就是靠继承来实现的,并且遵守依赖抽象而不依赖具体类。当然在一定的业务情况下工厂定义是可以省略的,可以使用静态类或单一工厂类。

抽象工厂模式

image.png

抽象工厂模式是使用组合的方式,把一组需要生产的对象放到一块。当然具体的细节实现方法他也是使用工厂方法模式来实现的。