【发布时间】:2011-03-28 22:03:20
【问题描述】:
OOP 可能是当今软件设计中最常用的编程范式。我的问题是——还有哪些其他范式可以与之竞争并可以代替 OOP?为了澄清这个问题,我不是在问还有哪些其他范式。有很多,但我想知道是哪一个……
- 已在实践中使用,而不仅仅是在理论上。
- 可以与 OOP 竞争,因此它可以以最小的痛苦用于大型项目。
- 可用于开发具有业务逻辑、数据库等的桌面应用程序。
- 不与 OOP 一起使用,而是作为 OOP 的替代品。
如果有的话,它的优点/缺点是什么,为什么它比 OOP 更好/更差,什么语言最适合使用它,在流行语言中使用它怎么样,是否有任何设计模式,它可以完全取代 OOP 吗?
【问题讨论】:
-
@Justin Ardini:我知道有很多,但是哪一个可以与 oop 竞争? @Tobiasopdenbrouw & Macros:好的,改变了。
-
OOP 之所以流行是因为它很流行,如果你不接受 OOP koolaid,你将没有任何项目可做......
-
面向数据的编程更容易,您关心对象集合及其关系,而不是“db object”方法提供封装的单个对象。 JSON 和 sexpressions 使 SQL、CSS、HTML、Excel、shell 脚本变得流行且有用,但“编程”意味着 OOP 或过程。尽管 OOP 占代码的 20%,但 OOP 因其 Python/JavaScript 程序的可维护性而受到感谢。闭包和 JSON 可以在 90% 的时间里用来代替对象,并且更简单易用。
标签: oop programming-languages paradigms