Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 使用大量多态性是否不好?_Oop_Polymorphism - Fatal编程技术网

Oop 使用大量多态性是否不好?

Oop 使用大量多态性是否不好?,oop,polymorphism,Oop,Polymorphism,我听说使用大量多态性是不好的,最好的代码设计是尽可能避免多态性。这是真的吗?不,很多设计模式主要是使用多态性实现的。工厂模式是使用它的更常见的模式之一 它是面向对象编程的基本组成部分 你可能听说过关于继承的事。设计原则是支持对象组合而不是类继承 谢谢,我只是想确定一下。有大量证据表明设计模式和OOP本身都不好。所以说多态性是好的,因为设计模式使用它,而它是OOP的基础,这是许多程序员都没有意识到的前提。多态性和反射一样,要求您运行代码以确定它的功能。您不能只读取一段代码,然后确定它将走哪条路径(

我听说使用大量多态性是不好的,最好的代码设计是尽可能避免多态性。这是真的吗?

不,很多设计模式主要是使用多态性实现的。工厂模式是使用它的更常见的模式之一


它是面向对象编程的基本组成部分

你可能听说过关于继承的事。设计原则是支持对象组合而不是类继承

谢谢,我只是想确定一下。有大量证据表明设计模式和OOP本身都不好。所以说多态性是好的,因为设计模式使用它,而它是OOP的基础,这是许多程序员都没有意识到的前提。多态性和反射一样,要求您运行代码以确定它的功能。您不能只读取一段代码,然后确定它将走哪条路径(因为它取决于程序的输入)。除非你的管理层(或者是一个低能的技术面试官)在官僚作风下工作,否则我建议你尽量保持代码的简单和愚蠢——有点像C。