您的位置:首页 > 其它

面向对象中的类和接口的理解

2017-09-23 16:01 218 查看

1.背景

面向对象是一种代码组织的方式,更是一种处理问题的思维,不同层次的理解,不同的感悟!

2.类和接口的意义

郭德纲曾曰:不是我有多么优秀,同行们的衬托;

同样的道理,面向对象也是在面向过程的模式衬托下有其独特的地方;

下面就从对比的角度来分析下类和接口的本质意义。

在真实的业务开发中,先是根据业务抽象出一个个类。如果对这些类没有进行组织,或者忽视它们之间的相似性或者共性,那这么使用面向对象,是运用面向对象思想的一个比较浅的层次:从业务抽象出对象。

更深的层次是恰如其分将这些类进行组织上的聚类或者归类。

1.它们共同的行为定义该抽到接口中进行定义就在接口中定义;

2.它们共同的行为实现该抽到上层类(父类)中实现就抽到上层实现以达到复用。(复用本身就是减少维护工作);

3.它们共同的属性定义该抽到上层(接口或者父类)中定义就抽到上层定义;

对抽象出的类们进行更高层次(更高格局)的再次组织,不是为了架构而架构,而是让它们能够更好的代表现实的业务(试想一下,日常的开发中,具有相似性的类的共性的东西都没有抽出到上层,到这后面业务不断迭代,两个相似的东西越来越远,越来越不相似,这和现实的业务是相悖的);

3.总结

使用面向对象的语言,你当然可以写面向过程或者运用比较浅的面向对象的思维来实现你的功能,但是,写出的东西会慢慢得变得模糊或者说不真实。而且也越来越和真实的业务不搭,或者导致后续的业务实现难以继续快速实现(因为相似的类的共性的地方都是各自为营,形形色色,维护实在心累);

多用心体会面向对象的本质:对象不是单独存在的,别让对象孤独咯!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: