很久以前,给一个朋友解释为什么要有OO,OO到底有什么用处。没有表达的很明确,今天总结一下在工作中用到的一些内容。看似很老的话题,今天的我们都在谈论函数式编程什么的,其实不然,它的思想永远都不会老。
第一,封装,应该说有效的封装,使程序的复杂度降低。使得程序内部联系较紧密,对外交互很简单。简言之,高内聚,低耦合。
第二,继承,使对象同质化,减少多余的分支和判断,简化处理过程,提高组件、模块复用率。
第三,消息机制,这点其实函数式语言做的更好,使处理分离化,也是低耦合的一种体现。
最后,什么是对象?我认为,意识到的有型个体就是对象,反之则不是。
阅读(1072) | 评论(0) | 转发(0) |