设计模式-01-设计模式与面向对象
19页1、设计模式与面向对象设计模式与面向对象面向对象的两个方向性思维面向对象的两个方向性思维l向下,如何深入把握机器底层,从微观理解对象构造底层思维l语言构造l编译转换l对象内存模型l运行时机制l向上,如何将我们的周围世界抽象为程序代码抽象思维l面向对象l组件封装l设计模式l架构模式深入理解面向对象深入理解面向对象l向下:深入理解三大面向对象机制l封装,隐藏内部实现l继承,复用现有代码l多态,改写对象行为l向上:深刻把握面向对象机制所带来的抽象意义,理解如何使用这些机制来表达现实世界,掌握什么是“好的面向对象设计”软件设计固有的复杂性软件设计固有的复杂性l建筑商从来不会去想给一栋已建好的100层高的楼房底下再新修一个小地下室这样做花费极大而且注定要失败。然而令人惊奇的是,软件系统的用户在要求作出类似改变时却不会仔细考虑,而且他们认为这只是需要简单编程的事。lObject-Oriented Analysis and Design with Applications复杂性的几个诱因复杂性的几个诱因l问题领域的复杂性l客户需求本身就很复杂,客户与开发人员互相不理解l管理开发过程的困难l开发是由人完成
2、的,人的组织、潜能存在巨大复杂性l软件可能的灵活性l软件为开发人员提供了极大的灵活性,而开发人员也很容易滥用这种灵活性l表征离散系统行为的困难l软件系统本质上是一个离散系统,其复杂度要远远大于连续系统。一个简单的外部事件可能破坏整个系统软件设计复杂的根本原因软件设计复杂的根本原因l软件设计复杂性的根本原因在于:变化l客户需求的变化l技术平台的变化l开发团队的变化l市场环境的变化l。如何解决复杂性?l分解l人们面对复杂性有一个常见的做法:即分而治之,将大问题分解为多个小问题,将复杂问题分解为多个简单问题。l抽象l更高层次来讲,人们处理复杂性有一个通用的技术,即抽象。由于不能掌握全部的复杂对象,我们选择忽视它的非本质细节,而去处理泛化和理想化了的对象模型。两种分解与抽象方法l结构化程序设计系统中的每个模块表示某个总体进程中的主要一步。l面向对象程序设计根据问题域中的关键抽象来分解系统。软件设计的目标l什么是好的软件设计?l软件设计的金科玉律:复用!l面向对象设计,为什么?l变化是复用的天敌!l面向对象设计最大的优势在于:抵御变化重新认识面向对象l隔离变化l从宏观层面来看,面向对象的构建方式
《设计模式-01-设计模式与面向对象》由会员苏****分享,可在线阅读,更多相关《设计模式-01-设计模式与面向对象》请在金锄头文库上搜索。
《组织能力的突破:从杨三角看领先企业成功之道》杨国安
2022年第一季度人力资源关键指标专项调研报告
《全球中小微企业在疫情后时代的挑战、应对与转型》
个人信用信息基础数据库数据接口规范
CFCA统一的电子商务安全网上支付平台-系统安装指南
1104工程培训资料_模块09_信用风险分析
基础数据平台作业调度监控系统详细设计说明书
中小企业信贷系统用户需求规格说明书_合同管理
信贷统计监测数据系统详细设计说明书
非现场监管报表指标体系(金融机构法人机构适用)基础报表、特色报表填报说明
经营分析系统用户ETL测试计划书(ABIS部分)
经营分析系统工作汇报
Unix系统知识培训
经营分析系统测试大纲(ELT案例)
经营分析系统测试案例(OLAP案例)
顺义新城林河南大街配套工程实施方案
银行卡统计分析系统详细设计说明书(前台)
银行卡统计分析系统多维应用服务器安装部署
银行卡统计分析系统数据准确性测试案例
银行卡统计分析系统报表数据准确性测试案例
2024-02-20 162页
2024-02-20 52页
2024-02-20 50页
2024-02-20 50页
2024-02-20 57页
2024-02-20 66页
2024-02-20 53页
2024-02-20 91页
2024-02-20 63页
2024-02-20 55页