gpt4 book ai didi

oop - 工厂设计模式和关键字 'new'

转载 作者:行者123 更新时间:2023-12-03 07:19:11 24 4
gpt4 key购买 nike

我是一名初级程序员。我了解 OOP 的基础知识,但我还不知道“最佳实践”。例如,编程中不断出现的一种范例是“抽象工厂”设计模式,它看起来相当简单。其背后的关键意图之一是避免使用关键字“new”,因为它被认为是有害的。我在编程类(class)中从未听说过这一点。有人可以详细说明这一点吗?为什么我们要避免以这种形式实例化对象?

最佳答案

考虑在您编写的客户端/调用者类中:

Vehicle v = new Car("BMW");

如果您的代码类似于上面的代码,您将始终获得一辆车。将来如果你真的想要一架飞机,你就必须更新客户端代码。

或者,您可以使用工厂模式,编写如下代码:

Vehicle v = Factory.getVehicle();

现在,您可以保留让车辆远离客户端(松散耦合)的逻辑,并且您的客户端永远不需要更改,以防您必须更新获得的最终车辆。只有工厂实现才会更新,您的客户端将按原样工作。

关于oop - 工厂设计模式和关键字 'new',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8690720/

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