Builder模式是否适用此要求?

时间:2012-07-19 13:56:05

标签: java oop design-patterns factory-pattern builder-pattern

我有一个Web应用程序,在启动时,servlet会创建相同'Product',Gateway的各种实例,并定义了不同的配置设置。这是一个小描述。

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

MessageParser :界面,每种类型的Gateway都有自己的解析器,处理并返回特定的Message

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

监听器:每种类型的网关都会注册一个自己的监听器来处理传入的数据。

GatewaySettings :网关需要的所有信息,时间和地点,端口等。

GatewayBuilder 使用设置Gateway buildGateway()生成网关产品,设置其属性的所有适当实现?如果有什么方法可以让它变成不可变的呢?

构建器模式是否完成工作或任何其他模式?如果可以使用构建器模式,那么模式的控制器会出现在这种情况下吗?

如果需要更多信息,请发布给我!

谢谢,V。

1 个答案:

答案 0 :(得分:1)

This stackoverflow discussion可能是非常有价值的资源。 Builder模式的适当用例是当我们需要在其生命周期中构造一个不可变的类实例时,因此Builder类创建了不可变实例。构建器本身是可变的并且使用&丢弃一种物体。