工厂模式:如何从客户端访问具体产品类的属性?

时间:2019-10-18 12:14:41

标签: java factory-pattern

我正在考虑使用Factory Pattern在Web应用程序中创建对象,但是我无法理解的是如何访问这些对象的属性。

简化示例:我有一个由两个具体类TruckCarFactory和PickupCarFactory实现的CarFactory接口,也有一个由具体Pickup和Truck类实现的Car接口。 现在,当创建新的Truck时,我的客户会与CarFactory界面交谈,以创建新的Car。

然而,卡车对象应该具有很多属性,在卡车类中,我通常会以私有成员的身份使用这些属性。

如何最好地从客户代码访问这些属性?我是否真的应该将所有吸气剂/设置剂放入CarFactory接口?如果是这样,这是否意味着Trck和Pickup对象必须具有相同的属性集?

1 个答案:

答案 0 :(得分:0)

字母和设置者应该在Car界面中,是的……最佳实践的卡车和皮卡车应该具有相同的属性集。他们可以在汽车实施之外拥有其他属性,但是从工厂拉出皮卡/卡车的东西应该与这些无关。