面向对象的架构设计
来源:互联网 发布:国外实时数据库有哪些 编辑:程序博客网 时间:2024/05/27 21:50
高焕堂老师的android面向对象视频,讲的非常好。 http://www.maiziedu.com/u/2021/
其中他对 面向对象的理解,延伸出了EIT的概念。
E表示父类
I表示接口
T表示子类
E是控制点,透过I来控制T。
用代码来表示用两种方式:
第一种方式:
public class Parent{ public void Fun() { doSomething(); } public abstract void onDoSomething() { }}public class Child extend Parent{ public void onDoSomething() { //具体实现;不同的子类实现 这里的代码有不同的处理逻辑 }}public class Main{ Parent object = new Child(); object . Fun();}
子类集成父类,实现了某个抽象方法。
Main类创建对象,来达到父类调用子类的执行流程。 这也叫做 IOC,依赖倒置。
架构师能够利用EIT能设计非常好的架构,
其中E和I是架构师来写的,T是客户端程序员写的。
E和I的作用在于复用。
T的作用在于拥抱变化。
举个例子,比如说:
吃火锅。
在客人来之前,火锅店老板已经把桌子和桌子中央的火锅架(凹下去的那个)弄好。 (架构师)
客人来之后,客人选择吃什么汤底,普通锅(中间没有挡板)还是鸳鸯锅。选择之后,就能把火锅盘放到火锅架上。(客户端程序员)
假如说,桌子火锅架和火锅都是融合在一体的,其中只有一个桌子是鸳鸯锅,那么来了三个客人都想吃鸳鸯锅。
这样就不能同时符合三个客人的需求了。
再举例:
汽车的引擎就是E和I
轮胎就是T
汽车在不同环境 换 不同的轮胎,能够驾驶在沙漠、草原、高速路。
在软件系统中也是一样道理。
EIT的设计使得系统变得分离,达到最终的目的是复用。E和I是复用的。
从大的系统架构来分析。
框架就是 E和I
插件就是 T
按照这样的架构模式,插件是可插拔的。
0 0
- 面向对象的架构设计
- 面向对象架构 设计原则
- 架构师之路(5)---面向对象的设计原则
- 架构师之路(5)---面向对象的设计原则
- 架构师之路(5)---面向对象的设计原则
- 软件架构设计的三个维度 之 面向对象
- {架构思想}从面向对象的设计模式看软件设计
- 架构师之路(5)---面向对象的设计原则
- 软件架构设计的三个维度:面向对象、面向方面、面向服务。
- 什么是面向对象的软件架构,以下是一个实现UndoRedo机制的面向对象架构设计
- 面向对象的设计
- 面向对象的设计
- 面向对象的设计
- 面向对象的设计
- 面向对象的设计
- 面向对象的设计
- 面向对象的设计
- 面向对象,服务器架构,设计模式探讨
- 【机器学习详解】决策树与随机森林算法
- python 开发模拟板Web QQ(五)
- doesn't contain a view controller with identifier '''
- xml技术(二) DTD技术 2016-6-24 xmlDemo-2 的 xml-2文件
- 在宇宙间不易被风吹散 —— 天文学名词
- 面向对象的架构设计
- isc-dhcp-server
- Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
- 多线程的一些基础知识
- 微软认知服务开发实践(2) - 计算机视觉
- 使用 Apache HttpClient
- PullToLoadListView的简单实现(api17以下包括17和api17以上有区别)
- 页码导航条-HTML实现
- DIY 自己的vim