gpt4 book ai didi

objective-c - 在 Cocoa 中获取输入对象...什么是更好的样式?

转载 作者:行者123 更新时间:2023-12-03 18:06:33 26 4
gpt4 key购买 nike

我有一个工厂类型的类,它根据另一个对象的特征创建其产品。这意味着我需要在某处引用输入对象。我计划:

A) 将输入对象定义为属性并在自定义 init 方法中设置它。因此工厂的所有者调用“initWithObject:”,然后调用“createProduct”。

B) 定义工厂的创建方法,以便它们将输入对象作为参数。因此工厂的所有者正常初始化,然后调用“createProductWithObject:”。

在其他条件相同的情况下,从整体设计的角度来看,其中一种方法是否优于另一种方法?方法 A 让事情变得更简单,因为我不必让每个方法都接受输入,但我想确保我没有忽略任何内容。

谢谢!

最佳答案

我认为这完全取决于您打算如何使用工厂类。如果这是一家披萨工厂,您可能希望在所有披萨(产品)的风格取决于初始值的场景中使用选项 A。

PizzaFactory *factory = [[PizzaFactory alloc] initWithStyle:NewYorkStylePizza];

另一方面,单个披萨可能依赖于同一工厂的其他披萨所不依赖的东西。

Pizza *meatLovers = [factory createPizzaWithToppings:toppings];

在本例中,两个选项都被使用。您只需决定什么对您的需求最有意义。

关于objective-c - 在 Cocoa 中获取输入对象...什么是更好的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1540304/

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