将抽象与实现分离开来,使它们可以独立变化。
提供一个接口,用于创建**相关的对象家族** 。也就是说创建了很多对象而不是一个对象,且这些对象是相关的,必须一起创建出来。
**工厂方法是只用于创建一个对象。**
简单工厂 目的 在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口。 类图 简单工厂不是设计模式,更像是一种编程习惯。 它把实例化的操作单独放到一个类中,这个类就成为简单工厂类,让简单工厂类来决定应该用哪个具体子类来实例化。 把客户类和具体子类的实现解耦,客户类不再需要知道有哪些子类以及应当实例化哪个子类。因为客户类往往有多个,不使…
封装一个对象的构造过程,并允许按步骤构造。
提供了一个统一的接口,用来访问子系统中的一群接口,从而让子系统更容易使用。
使用原型实例指定要创建对象的类型,通过复制这个原型来创建新对象。
动态地给一个对象增加一些额外的职责。
定义一个创建对象的接口,但由子类决定要实例化哪个类,把实例化操作推迟到子类。
将一个接口转换成用户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。
Swagger-Codegen, 基于根据 Swagger 定义的 RESTful API 自动生成服务端和客户端代码。