Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成器模式是否应用此要求?_Java_Oop_Design Patterns_Factory Pattern_Builder Pattern - Fatal编程技术网

Java 生成器模式是否应用此要求?

Java 生成器模式是否应用此要求?,java,oop,design-patterns,factory-pattern,builder-pattern,Java,Oop,Design Patterns,Factory Pattern,Builder Pattern,我有一个web应用程序,在启动时,servlet会创建同一个“产品”网关的不同实例,并定义不同的配置设置。这里是一个小的描述 网关:抽象类定义不同类型的网关 MessageParser:接口,每种类型的网关都有自己的解析器,处理并返回特定的消息 Mesage:一个接口,它有一个返回String getMessage()的方法,所有bean都实现这个消息,并且是可序列化的 侦听器:每种类型的网关都将注册自己的侦听器来处理传入数据 网关设置:网关需要的所有信息—连接方式、时间和地点、端口等 Gate

我有一个web应用程序,在启动时,servlet会创建同一个“产品”网关的不同实例,并定义不同的配置设置。这里是一个小的描述

网关:抽象类定义不同类型的网关

MessageParser:接口,每种类型的
网关
都有自己的解析器,处理并返回特定的
消息

Mesage:一个接口,它有一个返回
String getMessage()
的方法,所有bean都实现这个消息,并且是可序列化的

侦听器:每种类型的网关都将注册自己的侦听器来处理传入数据

网关设置:网关需要的所有信息—连接方式、时间和地点、端口等

GatewayBuilder使用设置生成网关产品,
gateway buildGateway()
,设置其属性的所有适当实现?有什么方法可以做到这一点,它应该有设置器使其不可变吗

建设者模式是否执行工作或任何其他模式?如果可以使用构建器模式,那么在这种情况下,模式的主管从何而来

如果需要更多信息,请发邮件给我


谢谢,V.

可能是一个非常宝贵的资源。构建器模式的适当用例是当我们需要在类的整个生命周期中构造一个不可变的实例时,因此构建器类创建不可变的实例。生成器本身是可变的,可以使用和丢弃某种对象。

…这很难理解,但我可以这样说:如果您的生成器是不可变的,那么您可能做错了。(有时候你会有不可变的类,让你用类似的流畅语法来定制它们,但我不会称之为构建器模式。)