Oriendted意味着一种信仰,它相信所有的软件都是由对象构成的。在代码里写class就行了。
Oriendted
Based:有先有后的秩序(用户需求)。
Driven:引导,汽车的司机只是引导汽车行驶,引擎才是推动汽车前进 。
Centered:以什么为中心。
SOA:相信这个软件都是以服务构成的。
认识才是对象。
对象之特性或属性(attribute)
对象之行为(Behavior)
自然界的对象和软件的对象是对应的。
基类调用子类叫控制反转,程序的执行顺序交给了基类。
接口:
谁定义的这个接口(Define)
实作(Implement)
呼叫(invoke or call)
API类型:
被动型API: 子类调用基类的API,基类属于被动。
主动型API: 我定义一个接口,让子类去实现。属于主动。
先有反向后才有正向,这样才会有控制点