inheritance VS interface

继承和接口的关系,可以从几个主要角度理解:

 

1、在方向上,继承接近于竖向的抽象,而接口更接近于横向的抽象。

2、从功能上,继承较多应用于领域模型,而接口多倾向于“工具性”使用,即领域中通性部分。

3、从产品上,继承多应用实际应用类,而接口更倾向于通用底层,一般不对开发人员暴露。

4、从功能上,继承可以看成是主干,而接口属于分支,使模型更充实和丰富。

 

小结,在抽象维度上,接口与继承一个不能少,而接口会使模型最优化,所以要特别认真对待--其实在建模一开始,就要对继承与接口统一考虑:继承与接口不对立而是统一的关系。这也是我个人认为极限抽象为什么不好的原因。

 

后记,coding的目的,在于以一种可显化的方式(如函数、类)来交流“约定的符号”(如变量),并形成制式(即模式)。

 

而对于接口,接口的定义,首先最重要的是:接口不能拥有实例,只能实现。而容器(container)是重要的识别(identity)组成。而容器的本质是命令在外。IoC是SoS(system of system),它的本质是结构控制数据,而非数据掌握结构;是人(我们)来控制系统,绝非系统控制人(我们)。(further more,make manufacturing-functioning included, indepdent from consuming,or provider-consumer pattern called.)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值