2016年9月8日星期四

如此理解面向对象编程

转载自:http://coolshell.cn/articles/8745.html#more-8745
作者:
不知道为什么,复制过来的文章就是无法保存,仅仅转了皓哥的《我的理解》
希望看原文的,可以点击上面的连接自行查看。
最后说一句,真心的不错

我的理解

我觉得,这篇文章的例子举得太差了,差得感觉就像是OO的高级黑。面向对象编程注重的是:1)数据和其行为的打包封装,2)程序的接口和实现的解耦。你那怕,举一个多个开关和多个电器的例子,不然就像STL中,一个排序算法对多个不同容器的例子,都比这个例子要好得多得多。老实说,Java SDK里太多这样的东西了。
我以前给一些公司讲一些设计模式的培训课,我一再提到,那23个经典的设计模式和OO半毛钱关系没有,只不过人家用OO来实现罢了。设计模式就三个准则:1)中意于组合而不是继承,2)依赖于接口而不是实现,3)高内聚,低耦合。你看,这完全就是Unix的设计准则
(全文完)
题外话:这篇文章太好,我就不好意思转载了!

没有评论:

发表评论