EIT造型下的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造型介绍几个常用的设计模式。
一、TM(TemplateMethod)设计模式:
所谓的Tm模式也就是:
(1)通过一个基类E(AbstractClass)提供的函数TemplateMathed去调用另外函数(one&two);
(2)子类T(ConcreateClass)继承了基类E,实现其(one&two函数),基类E利用ICO机制获取到子类的具体函数,通过TemplateMathed去调用两个函数;
二、TM模式下的View绘制过程
(1)在Android框架中基类E(View)中draw函数调用了另一个函数I(onDraw)函数;
(2)子类T(myView)实现了基类E(View)中的onDraw函数,具体需要实现的显示效果交给canvas;