Sal*_*Sal 6 oop design-patterns
我是一名初学者.我知道OOP的基础知识,但我还不知道"最佳实践".例如,一个继续出现在编程中的范例是"抽象工厂"设计模式,这似乎相当简单.其背后的一个关键意图是避免使用关键字"new",因为它被认为是有害的.我在编程课程中从未听过这个.有人可以详细阐述这一点吗?为什么我们要避免以这种形式实例化对象?
在您编写的客户端/调用者类中考虑:
Vehicle v = new Car("BMW");
Run Code Online (Sandbox Code Playgroud)
如果您的代码与上面的代码类似,那么您将始终获得一辆汽车.将来,如果您确实需要Plane,则必须更新客户端代码.
或者,您使用工厂模式,您可以编写如下代码:
Vehicle v = Factory.getVehicle();
Run Code Online (Sandbox Code Playgroud)
现在,您可以保持从客户端获取车辆(松耦合)的逻辑,如果您必须更新您获得的最终车辆,您的客户将永远不需要更改.只有Factory实施将更新,您的客户将按原样工作.