C++设计模式
上QQ阅读APP看书,第一时间看更新

1.3.1 EIT是什么

从类方法与UML类图中可以抽离出一个标准模板,暂且称这个标准模板为公式。只要有公式,就能很好地理解自变量与因变量之间的关系。

例如,力矩与力臂的关系公式FL,可以理解为力臂(L)一定的时候,力(F)越大,力矩(M)越大;又如,力与加速度的关系公式= ma,可以理解为物体加速度(a)跟作用力(F)成正比,跟物体的质量(m)成反比,且与物体质量的倒数成正比。

把这种自变量与因变量之间的关系应用于软件设计,是否也能找到一种类似的“公式”,以便我们理解代码与框架之间是如何“沟通”的呢?答案是肯定的,这就是高焕堂老师讲解Android架构时提出的EIT造型,这种造型也是代码设计时用的一种标准“公式”。

EIT造型由以下3部分组成。

E : Engine,即引擎,基类。I : Interface,即接口。T : Tire,即轮胎,派生类。

引擎通过接口驱动轮胎带动整辆车往前行驶,EIT造型的形象表示如图1-9所示。

▲图1-9 EIT造型

图1-9形象地描述了EIT造型的3种组成部分之间的关系,中间的接口I用以联系引擎E和轮胎T,应用在软件设计中,则是基类E和派生类T之间的联系通过接口I来实现。