当前位置: 代码迷 >> Android >> Android:从软件工程师到架构师之路Ⅳ_高焕堂
  详细解决方案

Android:从软件工程师到架构师之路Ⅳ_高焕堂

热度:103   发布时间:2016-04-28 07:44:43.0
Android:从程序员到架构师之路Ⅳ_高焕堂

Part-3: 梳理你的架构设计思想、方法和模式


一  复习设计概念与技艺

概念复习

l 说明框架的起源、分层与其「无用之用」效果

l 阐述应用框架魅力的泉源:控制反转(IoC, Inversion of Control)机制  

l 深入认识控制反转机制  

l 主控者是框架,而不是应用程序  

l 现代应用框架:采取广义IoC观念  

l 框架的重要功能:提供默认行为(Default Behavior) 

技艺复习

l 抽象(无之)与衍生(有之)

l 打造框架:细腻的抽象步骤

l 基本步骤:

细腻的手艺():数据抽象

细腻的手艺():函数抽象

细腻的手艺():将抽象类别转为接口

l 善用类的继承(Inheritance)机制

l 设计基类的抽象函数

l 抽象是手段,组合是目的

UML复习

l UML的3种基本图表:类图、顺序图和用例图

l 以UML表达设计模式和框架

l EIT造形的两种表达:UML图和代码


二  架构设计的需求分析方法

l 基本设计技能:把轮胎拔掉

l 伟大的雕刻师罗丹( Musée Rodin)说:”把不必要的部分去掉”

l 买主需求:想想为什么(why)汽车架构师会决定把轮胎拔掉呢? 其背后的理由是:买主来了,才知道买主对轮胎的偏好或特殊需求。只有等到买主决定和挑选了轮胎之后,才能将轮胎装配上去。 

l 探索买主需求

为什么把轮胎拔掉呢?

为什么火锅店的桌子要挖洞呢

为什么餐厅要分开<食谱><点菜单>


三 接口设计模式

什么是接口(Interface)

l 在OOP里,将接口定义为一种特殊的类别(Class)

l 在Java里,将”纯粹抽象类别”称为接口(Interface)

l EIT造形的接口表示为<I>

l <I>可以合并到<E>里

谁控制<I>? 

l <E>成为控制点 

l 引擎<E>à<I>à驱动轮胎<T>

如何控制API ?

l UI与API

l 被动型API与主动型API

API与商业模式

l API决定控制权&金流

l 没钱就改版,改版就有钱

l 以HAL为例,说明API = 话语权

l 谁拥用接口的制定权,谁就掌握控制点,就能获得较大的话语权

l 从API看控制力量的强弱等级

l 把控制力传播出去 

网盘高老师视频地址:http://pan.baidu.com/share/link?uk=1882162285&shareid=2210518229


  相关解决方案