当前位置: 首页 > article >正文

梳理你的思路(从OOP到架构设计)_认识框架(Framework) 02

目录

1、框架是EIT造形的组合

2、再来看看Composite设计模式的范例​编辑


1、框架是EIT造形的组合

  • 在生物界里,每一片树叶(如枫叶)都是一个結構相同而内涵不同的造形。
  • 它们会依循某种规律而组合成树枝,如下图所示:
  • 在物理界里,每一個原子(如氫原子、 氧原子)都是一个結構相同而内涵不同的造形。
  • 它们会依循某种规律而组合成較大的結構,如下图所示:

        

  • 在軟件系統里,每一個EIT都是一个結構相同而内涵不同的造形。
  • 它们会依循某种规律而组合成較大的結構(如框架), 如下图所示:

     

  • 此图含有两个EIT造形: {ViewRoot, View,<T>}和{SurfaceView, Callback,<T>}。它们是透过类别的继承关系(即SurfaceView类别继承View类别)而组合在一起。
  • 这两个EIT造形是由于共享<T>而组合在一起的。
  • 顾名思义, EIT造形就是意味着:把轮胎(T)拔掉,得到接口(I),于是将引擎与轮胎分离了。既然分离了,又谁来诞生轮胎呢? 谁来把轮胎装配到引擎呢?
  • 此Android框架里有三个重要的EIT造形:
    1. {PhoneWindow, Activity, myActivity}
    2. {ViewRoot, View, Button}
    3. {View, onClickListener, myActivity}。
     
  • 三个EIT造形的互动过程是:
    1. 首先Android框架诞生myActivity轮胎,并且把它装配到PhoneWindow引擎上。
    2. PhoneWindow引擎透过Activity接口来呼叫myActivity轮胎;要求它(即myActivity)来诞生Button轮胎,并且把自己(即myActivity)的onClickListener接口装配到Button轮胎(含基类别View)里。
    3. myActivity呼叫setContentView()函数来将Button轮胎的接口传递给PhoneWindow引擎。
    4. PhoneWindow引擎再把Button轮胎接口传给WindowManagerImp,委托它来装配到ViewRoot引擎上。此时,轮胎都装配好了; UI画面也显示了。
    5. 用户就能触摸UI画面的按钮(即Button轮胎),触发了UI事件, Android框架就把事件传送给ViewRoot引擎。
    6. ViewRoot引擎就透过View接口而呼叫到Button轮胎。
    7. Button轮胎(含基类别View)就透过onClickListener接口来呼叫myActivity轮胎的onClick()函数
     

2、再来看看Composite设计模式的范例


http://www.kler.cn/a/454917.html

相关文章:

  • 【递归、搜索与回溯】常见概念介绍递归相关题目
  • 防乱飞无人机电子围栏技术详解
  • Linux 笔记 /etc 目录有什么用?
  • 报警推送消息升级的名厨亮灶开源了
  • 自然语言处理研究方向有哪些创新点
  • [银河麒麟] Geogebra
  • 圆排列C++
  • HMSC联合物种分布模型
  • 集星獭 | 集成能力之消息队列集成
  • CSS学习记录19
  • 使用 ABAP 进行应用程序日志记录
  • 桥接模式详解
  • 后端项目打包发布
  • 湖南科技大学-计算机学院-毕业设计选题详细信息(2024)
  • 智慧农业应用场景|珈和科技农业调查解决方案
  • LaTeXChecker:使用 Python 实现以主 TEX 文件作为输入的 LaTeX 检查和统计工具
  • C#控件开发3—文本显示、文本设值
  • Ubuntu 22.04.5 修改IP
  • 面试突击-JAVA集合类(持续更新...)
  • 【SQL】筛选某一列字段中,截取含有关键词“XX”字段位置的前4个字段,去重后查看字段