为什么说只有远离OO的设计才是好的设计

宏哥 发布于 2013/11/25 23:48
阅读 309
收藏 1

1: 所有OO的特性, 不管是继承,多态, 有元....................... 都是用于 "耦合",

    远离它们就意味着 低耦合度

2: 接口更是扯淡的玩意 -- 如果你不打算或者还没有实现它, 要它做什么, 难道雇佣一个蠢驴来实现吗?

    违背了 "内聚" 的原则

所以任何的OO设计, 都无法逃脱 代码臃肿, 测试, 运行效率低下, bug极多的命运.

当然, 如果你是土豪, 打算请一大堆码农敲键盘, OO绝对是好主意

加载中
0
中山野鬼
中山野鬼
哈,根子在于,对象化的思维,是人类思维的一种方式,主要是抽象和具体化之间的折腾,而计算机实现,是演绎逻辑的处理。计算机本身的实现方式,并不是通过对象化来完成数据描述的迁移转换。如果将对象化思维完全投影到计算系统上,确实存在很多额外的工作需要处理。
0
宏哥
宏哥

引用来自“中山野鬼”的答案

哈,根子在于,对象化的思维,是人类思维的一种方式,主要是抽象和具体化之间的折腾,而计算机实现,是演绎逻辑的处理。计算机本身的实现方式,并不是通过对象化来完成数据描述的迁移转换。如果将对象化思维完全投影到计算系统上,确实存在很多额外的工作需要处理。

不管是企业业务系统, 数据分析, 工业控制, 嵌入式, 以及电子消费品以苹果代表的, 还有操作系统,数据库自身实现, 以及数据库相关的所有应用....................

几乎在所有领域, OO不一定是最糟糕的设计, 绝对是非常糟糕的设计.

0
13123123
13123123
 我看到@宏哥 我笑了 你不是找P 吗?  OOA OOD AOP OOP   被你这样说  java毫无价值 在宏哥眼里什么语言才好语言?
13123123
13123123
面向过程是 注重的是过程 而 面向对象是注重的对象的设计
拜仁慕尼黑
拜仁慕尼黑
面对过程吧。不采用对象化,直接针对每个功能做单独设计,,,是这么理解不
0
南湖船老大
南湖船老大

人人都知道世界上没有完美的东西,这是一个常识。好比石头不能吃。

如果还要抓住这么一个常识,大做特做文章,天天动不动就讲“石头为什么不能吃?吃石头的三大害处。。” 不禁让人纳闷,这人是咋了?

0
要吃九个橙子
要吃九个橙子
现在丢下 OO 都不会写代码了.
0
13123123
13123123
  我可以敢肯定说 oop思想是会永久发展下去!  你自己想想吧
乌龟壳
乌龟壳
吧“一切都应该封装成对象”的思想抛去,其实OO说的都是一些很通常的东西,抽象分层、封装、划分等,无论是不是OO都是很重要的。而一旦加上“一切都应该封装成对象”后,就会产生设计模式这种复杂的东西。最近OSC上有个文章分析得很到位。http://www.oschina.net/news/46282/whats-wrong-with-oop-and-fp
0
宏哥
宏哥

引用来自“13123123”的答案

 我看到@宏哥 我笑了 你不是找P 吗?  OOA OOD AOP OOP   被你这样说  java毫无价值 在宏哥眼里什么语言才好语言?

"不管是企业业务系统, 数据分析, 工业控制, 嵌入式, 以及电子消费品以苹果代表的, 还有操作系统,数据库自身实现, 以及数据库相关的所有应用...................."

你到以上的领域去找找 OOA OOD AOP OOP

这些破玩意都是垃圾java程序员搞的

13123123
13123123
用的oop软件 吃的oop的饭 嘴里面还骂着oop 不要脸 宏哥 你怎么能做这样事情
13123123
13123123
。。。。。
0
13123123
13123123

引用来自“宏哥”的答案

引用来自“13123123”的答案

 我看到@宏哥 我笑了 你不是找P 吗?  OOA OOD AOP OOP   被你这样说  java毫无价值 在宏哥眼里什么语言才好语言?

"不管是企业业务系统, 数据分析, 工业控制, 嵌入式, 以及电子消费品以苹果代表的, 还有操作系统,数据库自身实现, 以及数据库相关的所有应用...................."

你到以上的领域去找找 OOA OOD AOP OOP

这些破玩意都是垃圾java程序员搞的

在我看来  根据需求选择技术 不要像宏哥一味说这种语言不好那种语言不好。 oop思想确实麻烦  效率高低是跟硬件打交道   我觉得oop 是添加很多代码 但是做出东西效率并不地下 这代表这玩意 硬件也是很重要 而不是语言的问题 宏哥这屌丝 只会看一方面 只会用理论打倒别人  理论是基于实践的 但在实践中 java oop 效率 还是非常不错的 屌丝的宏哥 看清事实吧
0
宏哥
宏哥

引用来自“13123123”的答案

引用来自“宏哥”的答案

引用来自“13123123”的答案

 我看到@宏哥 我笑了 你不是找P 吗?  OOA OOD AOP OOP   被你这样说  java毫无价值 在宏哥眼里什么语言才好语言?

"不管是企业业务系统, 数据分析, 工业控制, 嵌入式, 以及电子消费品以苹果代表的, 还有操作系统,数据库自身实现, 以及数据库相关的所有应用...................."

你到以上的领域去找找 OOA OOD AOP OOP

这些破玩意都是垃圾java程序员搞的

在我看来  根据需求选择技术 不要像宏哥一味说这种语言不好那种语言不好。 oop思想确实麻烦  效率高低是跟硬件打交道   我觉得oop 是添加很多代码 但是做出东西效率并不地下 这代表这玩意 硬件也是很重要 而不是语言的问题 宏哥这屌丝 只会看一方面 只会用理论打倒别人  理论是基于实践的 但在实践中 java oop 效率 还是非常不错的 屌丝的宏哥 看清事实吧

不要猜都知道你是屌丝java程序员

不懂数据库, 不懂业务, 不懂技术, 做不出产品, 只懂OOP 

只能做很多很多的 类, 还有一大堆XML,解决不了任何问题

就是屌丝java程序员的最大特点.

13123123
13123123
稍等我贴code给你~
返回顶部
顶部