By 高焕堂 2011/09/09
[ IT史上最完整、最经典的软件框架开发技术宝典 (上百篇经典文章&eBooks) ]
[Go Back]
天字第一号框架模式与Android/Linux 驱动开发
1. 复习「引擎/轮盘/轮胎」模式
在上一篇文章(<<Android应用框架的天字第一号设计模式>>)里,介绍了框架设计的第一号模式:「引擎/轮盘/轮胎」模式。如下图:
图1、「引擎/轮盘/轮胎」模式
基于这个模式,人们也创造了一种新的工作模式(Work Pattern):「强龙/地头蛇」分工模式。强龙设计轮盘、生产汽车(引擎);而地头蛇则生产轮胎。这种分工模式还能有效提升客户满意度:客人(买主)需求还没有呈现之前,强龙就能开始生产引擎;一旦客人来了(需求出现了),由地头蛇迅速配上轮胎,就能上路了,客人不亦乐乎。由于能迅速满足客制化的需求,「强龙/地头蛇」分工模式也是企业扩张其市场版图的重要商业模式。例如,大家熟悉的加盟店(如7-Eleven、上岛咖啡等连锁店)就是典型的范例。这个模式可应用于软件设计上,如下图:

图2、软件的「强龙/地头蛇」分工模式
此图凸显了,在买主还没出现之刻,强龙便能设计轮盘API和开发引擎模块在先;而后等待买主来到了,便由地头蛇开发软件轮胎,并装配于接口上。由于能迅速满足客制化的需求,「强龙/地头蛇」分工模式也是企业扩张市场版图的重要商业模式。上图也能表示如下图:

图3、凸显软件父、子类别之关系
此图凸显了,软件的「轮盘父类别」在幕后支撑「轮盘API」。此外,还凸显父类别定义API而子类别来实现API。
[Go Back]