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

1.背景

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

2.类和接口的意义

郭德纲曾曰:不是我有多么优秀,同行们的衬托;
同样的道理,面向对象也是在面向过程的模式衬托下有其独特的地方;
下面就从对比的角度来分析下类和接口的本质意义。

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

更深的层次是恰如其分将这些类进行组织上的聚类或者归类。
1.它们共同的行为定义该抽到接口中进行定义就在接口中定义;
2.它们共同的行为实现该抽到上层类(父类)中实现就抽到上层实现以达到复用。(复用本身就是减少维护工作);
3.它们共同的属性定义该抽到上层(接口或者父类)中定义就抽到上层定义;

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

3.总结

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

多用心体会面向对象的本质:对象不是单独存在的,别让对象孤独咯!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值