gpt4 book ai didi

oop - 我们是否应该始终使用工厂而不是使用 'new' 关键字创建对象?

转载 作者:行者123 更新时间:2023-12-01 13:14:57 28 4
gpt4 key购买 nike

我在很多地方都读到,通常应避免使用“new”关键字创建对象。在任何情况下,直接在客户端代码中创建对象比使用工厂类更好吗?

最佳答案

工厂的重点是将对象创建与对象使用(业务逻辑)分开。这通常被认为是一种很好的做法,因为它有助于实现关注点分离单一职责等原则。

另一方面,工厂生产间接费用。如果使用它们,您必须编写(或阅读)更多代码。

我确信在某些情况下工厂是没有用的。我想到的一个案例是 UI 编程中使用的 Action 监听器类。

与往常一样,您必须在每个案例中做出决定。只需问自己一个问题:它会让我的代码更易于阅读和修改吗?

您还应该区分只产生很少开销的静态工厂方法和复杂得多的抽象工厂方法。

关于oop - 我们是否应该始终使用工厂而不是使用 'new' 关键字创建对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55993785/

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