工厂模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。依赖倒置原则:要依赖抽象,不要依赖具体类。 原理高层组建不依赖底层组建,两者都依赖于抽象。抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不是明确指定具体类。