安卓EIT造型(高焕堂老师提出)
2019-05-09 本文已影响0人
呵呵_9e25
概念
-
什么是EIT
E=Engine
(引擎)
I=Interface
(接口)
T=Tire
(轮胎)说明:这个模式来源于汽车,轮胎(T)和引擎(E)之间的驱动是通过接口(I)去实现的
Img337695482_WPS图片.jpg
-
EIT应用
image.png
-
代码实现
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Thread myThread=new Thread(new Task());
myThread.start();
}
private class Task implements Runnable {
@Override
public void run() {
}
}
1.分析
这里
Thread
通过start
方法调用run
方法然后通过I
接口run
方法去调用子类子类T(new Task
)的run
方法
- 强调
这里的
E
和I
都是属于框架层的,而T
属于开发者层,这样的设计模式很好的实现了框架对开发者有很好的约束作用,开发者必须按照这样的模式去实现一个线程,而框架的修改和调整是不会影响到T
层的应用的
- 基本上安卓系统里的设计都是基于
EIT
这种模式,而且GOF
里的23种设计模式都可以由EIT
演变出来。
PS
对高焕堂老师EIT代码造型的读书笔记