gpt4 book ai didi

java - 工厂模式: How to access properties of concrete product classes from client?

转载 作者:行者123 更新时间:2023-12-01 22:53:18 25 4
gpt4 key购买 nike

我正在考虑使用工厂模式在Web应用程序中创建对象,但我无法掌握如何访问这些对象的属性。

简化示例:我有一个 CarFactory 接口(interface),由两个具体类 TruckCarFactory 和 PickupCarFactory 实现,也是由具体 Pickup 和 Truck 类实现的汽车接口(interface)。现在,当创建一辆新卡车时,我的客户会与 CarFactory 界面对话以创建一辆新汽车。

然而,卡车对象应该有很多属性,我通常将这些属性作为私有(private)成员,并在卡车类中使用 getter/setter。

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

最佳答案

getter 和 setter 应该位于汽车界面中,是的...最佳实践卡车和皮卡应该具有相同的属性集。他们可以在汽车实现之外拥有其他属性,但从工厂拉出皮卡/卡车的东西应该与这些无关。

关于java - 工厂模式: How to access properties of concrete product classes from client?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58450737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com