EIT造型下的TM设计模式(一)

IT造型下的TM设计模式(三)

前言:

    1964年,著名建筑学家亚历山大(Christopher Alexander)出版一本书《Notes on theSynthesis of Form》,在书里他提出了“形”(Form)的概念,认为建筑师可以创造形,来化解环境中不和谐的冲突的需求,使冲突变成为和谐的景象。

    接着他提出了模式(Pattern)的概念,造型和模式引导建筑师创造出新奇的架构。于1995年,Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides共4人一起出版了惊动软件界的经典名著:《Design Patterns: Elementsof Reusable Object-Oriented Software》成为最热门的软件设计的书籍。由于此书的作者是由4位声名响亮的名家,大家就称他们为“设计模式4人帮”(Gang of Four)简称“GOF”,在此书中列举了软件界常用的23中设计模式,就被称之为“GOF设计模式”。

    好了,前面讲述了设计模式的由来,接下来就依据EIT造型介绍几个常用的设计模式。

 EIT造型下的TM设计模式(一)

一、TM(TemplateMethod)设计模式:

所谓的Tm模式也就是:

(1)通过一个基类E(AbstractClass)提供的函数TemplateMathed去调用另外函数(one&two);

(2)子类T(ConcreateClass)继承了基类E,实现其(one&two函数),基类E利用ICO机制获取到子类的具体函数,通过TemplateMathed去调用两个函数;

(3)Client通过访问基类E的TemplateMathed函数获取其值,于是实现是TM的设计模式。

二、TM模式下的View绘制过程

1)在Android框架中基类EView)中draw函数调用了另一个函数IonDraw)函数;

2)子类TmyView)实现了基类EView)中的onDraw函数,具体需要实现的显示效果交给canvas

3)基类EView)通过IOC回调子类的onDraw函数获取到Cnavas,于是将Canvas交给了draw,这就是典型的TM模式在Android中的应用,之后视图的显示就通过draw中的具体数据交给了ClientViewRootViewRoot再把Canvas交给WindowManagerServiceWMS再交给系统服务类的surfaceflinger来显示到Android手机上了。
EIT造型下的TM设计模式(一)

好了以上是对TM设计模式的简单介绍,后面会逐步更新EIT造型组合出的设计模式,欢迎关注我的博客.