我正在考虑使用Factory Pattern
在Web应用程序中创建对象,但是我无法理解的是如何访问这些对象的属性。
简化示例:我有一个由两个具体类TruckCarFactory和PickupCarFactory实现的CarFactory接口,也有一个由具体Pickup和Truck类实现的Car接口。 现在,当创建新的Truck时,我的客户会与CarFactory界面交谈,以创建新的Car。
然而,卡车对象应该具有很多属性,在卡车类中,我通常会以私有成员的身份使用这些属性。
如何最好地从客户代码访问这些属性?我是否真的应该将所有吸气剂/设置剂放入CarFactory接口?如果是这样,这是否意味着Trck和Pickup对象必须具有相同的属性集?
答案 0 :(得分:0)
字母和设置者应该在Car界面中,是的……最佳实践的卡车和皮卡车应该具有相同的属性集。他们可以在汽车实施之外拥有其他属性,但是从工厂拉出皮卡/卡车的东西应该与这些无关。