构建复杂系统的方法——面向对象技术 结构化分析是简单系统分析的重要手段 学习编程的一般曲线 一个简单的例子-链表 结构化编程的问题 1、explicit create and destruction void foo() { list_handle_t mylist = list_create(); …. list_destroy(myList); } 2、decoupled data and operations 程序模块是面向操作设计的 而面向对象中,程序结构是面向数据设计的 3、Missing type safety void foo() { DataType data1; OtherDataType data2; list_handle_t myList=list_create(); list_append(myList,data1); list_append(myList,data2); list_destroy(myList); } 面向对象编程 抽象数据类型(Abstract Data Type) 抽象数据类型(Abstract Data Type) 面向对象的概念 int i,j,k; i=1; j=2; k=i+j; 消息(message) A running program is a pool of objects where objects are created,destroyed and ineracting. Integer i; i.setValue(i); message:”apply method setValue with argument 1 on yourself” Message: a request to an object to invoke one of its methods. 面向对象的概念 关系(Relationships ) 面向对象的概念 继承(Inheritance ) 面向对象的概念 抽象类(Abstract class) 面向对象的概念 模板类 面向对象的概念 多态(Polymorphism ) 操作符重载 分布式应用? 应用使用的数据是分布的 有的应用需要多 台计算机协作运行 应用的用户是分布的 分布式计算与中间件(middleware) 分布式对象计算与CORBA 分布式对象计算:分布式计算、面向对象计算 分布式计算: 远程过程调用 网络应用程序编程接口(API)编码 问题: RPC:同步 API:繁琐的细节 CORBA:( Common Object Request Broker Architecture) OMG提出并管理的标准的面向对象应用程序体系规范 CORBA增强分布式计算 客户/服务器间关系灵活变化 加入代理器 允许服务器多进程 支持同步和异步两种通信方式 CORBA入门 利用CORBA系统进行分布对象应用的开发具有下面三个特点: 基于企业总线的电力企业信息系统 中间件( CORBA)在电力信息集成中的地位 * 结构化分析(面向过程)是基于自上而下设计和功能分解方法,是系统简化 主问题(Main Problem) 建造底盘 (Build Chassis) 建造引擎 (Build Engine) 建造传动系统 (Build DriveTrain) 组装 (Assemble) 检测 (Inspect) main() BuildC() BuildE() BuildD() assemble() inspect() 无组织的编程 (unstructured programming) 面向过程的编程 (procedural programming) 模块化的编程 (modular programming) 面向对象的编程 (object oriented programming) int main(int argc, char* argv[]) { static char* szVal=“hello world”;printf(“%s\n”,szVal); return 0; } int main(int argc, char* argv[]) { char* szVal; If( getcontent(szVal) ) printf(“%s\n”,szVal); else printf(“error\n”); return 0; } bool getcontent(char** sz) { sz = new char[24]; if( sz==NULL) return FALSE; else strc
您可能关注的文档
- 物联网架构教程详解.pptx
- 物联网培训-图好看教程详解.ppt
- 物流行业计算机大作业教程详解.ppt
- 物流项目组_黑盒测试_2014-5-7.x-revHEAD.svn000.tmp教程详解.pptx
- 细菌和真菌在自然界中的作用.2教程详解.ppt
- 汽车四轮定位图解说明技术方案.ppt
- 汽车调节器技术方案.ppt
- 汽车维修企业管理技术方案.ppt
- 汽车维修质量检验-第5章-1技术方案.ppt
- 汽车总线_绪论技术方案.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- GB45673-2025《危险化学品企业安全生产标准化通用规范》解读.pptx
- SH15-M-40010非晶合金变压器设计.docx VIP
- 青岛市2025-2026学年(上期)高三期末考试政治试卷(含答案).docx
- 2025届高考物理二轮复习热点题型归类-专题06 牛顿运动定律的综合应用(教师版).docx VIP
- ASTME8/E8M2021金属拉伸实验最新美标中文版.pdf VIP
- 中国美术水墨画课件.pptx VIP
- Why Nations Fail书.pdf VIP
- 【高考真题】全国2024年统一高考物理真题试卷(新课标)附解析.docx VIP
- 2025届高考物理热点题型归类专题11功和功率及动能定理的理解与应用讲义+变式演练.pdf
- 幼儿园小班手指游戏集(13个) 幼儿园小班游戏教案.doc VIP
原创力文档

文档评论(0)