JAVA设计模式(1)工厂模式

  • 时间:
  • 浏览:0
  • 来源:大发5分6合APP下载_大发5分6合APP官网

并且用上述工厂措施 措施 ,除去对应的产品实体类还需用新增一两个 抽象工厂(茶制造工厂、碳酸饮料制造工厂),一两个 具体工厂实现。随着产品的增多,会由于 类爆炸。

在上述的场景上继续延伸:咖啡工厂做大做强,引入了新的饮品种类:茶、 碳酸饮料。中国工厂不能不能 制造咖啡和茶,美国工厂不能不能 制造咖啡和碳酸饮料。

2.2 工厂措施 模式

简单工厂实际不能不能 算作五种 设计模式,它引入了创建者的概念,将实例化的代码从应用代码中抽离,在创建者类的静态措施 中只除理创建对象的细节,后续创建的实这类需改变,只需改造创建者类即可,

场景延伸:不同地区咖啡工厂受制于环境、原料等因素的影响,制发明者权的咖啡种类有限。中国咖啡工厂仅能制造卡布奇诺、拿铁,而美国咖啡工厂仅能制造美式咖啡、拿铁。

工厂模式用于对象的创建,使得客户从具体的产品对象中被解耦。

《HeadFirst 设计模式》

2.1 简单工厂

1.工厂模式简介

但并且使用静态措施 来获取对象,使其不能不能 在运行期间通过不同措施 去动态改变创建行为,并且处于一定局限性。

参考书籍:

工厂模式都需用帮助亲们儿针对抽象/接口编程,就说 不是 针对具体类编程,在不同的场景下按具体清况 来使用。

3.总结

2.3 抽象工厂

2.工厂模式分类

定义了一两个 创建对象的接口,但由子类决定要实例化的类是哪一两个 ,工厂措施 让类把实例化推迟到了子类。

抽象工厂:使对象的创建被实现在工厂接口所暴露出来的措施 中。

很多很多 这里引出一两个 概念产品家族,在此例子中,不同的饮品就组成亲们儿的饮品家族, 饮品家族刚刚刚开始英文了了承担创建者的责任,负责制造不同的产品。

工厂措施 :使用继承,把对象的创建委托给子类,由子类来实现创建措施 ,都需用看作是抽象工厂模式中不能不能 单一产品的清况 。

亲们儿知道coffee就说 五种 泛举,在点购咖啡需用用指定具体的咖啡种类:美式咖啡、卡布奇诺、拿铁等等。

这里以制造coffee的例子刚刚刚开始英文了了工厂模式设计之旅。

简单工厂:不能不能 不是真正意义上的设计模式,但都需用将客户多线程 从具体类解耦。

提供一两个 接口,用于创建相关或依赖对象的家族,而不需用明确指定具体类。