程序封装思想和常见原则

上传人:我** 文档编号:117887003 上传时间:2019-12-11 格式:PPT 页数:29 大小:2.85MB
返回 下载 相关 举报
程序封装思想和常见原则_第1页
第1页 / 共29页
程序封装思想和常见原则_第2页
第2页 / 共29页
程序封装思想和常见原则_第3页
第3页 / 共29页
程序封装思想和常见原则_第4页
第4页 / 共29页
程序封装思想和常见原则_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《程序封装思想和常见原则》由会员分享,可在线阅读,更多相关《程序封装思想和常见原则(29页珍藏版)》请在金锄头文库上搜索。

1、程序封装思想和常见原则 jacky 2015-1-16 一,从软件工程层面说起 l对开发工程师来说,开发上的多方面的要求,主 要来自于软件工程的需求。软件工程要求,在预 定的时间内,推出来相应更好的产品。 开发视角什么是更好的产品? l性能良好 l维护容易 l扩展方便 l复用性好 l健壮性好 性能良好 目标:马儿跑得快,马儿不吃草 l运算速度快 选用时间空间复杂度更好的算法,避免常见 的性能陷阱 性能良好 l占用资源少 更好的抽象,选用更加适合的方案,数据 结构,类定义等 维护容易 快速调整和纠错能力 l分治-清晰的模块化 l解耦-每个模块各司其责,避免相互接触 l明确的输入和输出 较多不同类

2、型的输入和不同类型的输出,如果发生要分解 l全覆盖的log 出现问题,快速重现和追踪 扩展容易 l事情之初,管理好差异性,让新增加功能变得 容易,尽可能的只做差异性支持的新增,避免 原先功能的改动。 复用性良好 l重复的事情尽可能只做一遍,抽象共性。 l避开差异性陷阱通用接口的模块化,通过差异 性和共性分析提取接口。 l熟习设计模式 健壮性好 l充分考虑输入情况,避免流程中途出现crash ,清晰的输入和输出情况,避免缺漏 l自动化的单元测试,确保基线功能完备 二,回到代码层面 l对代码抽象,把握其关节 对代码的理解 l变量 l表达式 l方法 l类 l包模块 l多个包组成的jar l软件产品

3、它们的共性抽象 l代码可以视为“数据 + 逻辑” l逻辑抓牢 “输入 + 输出” 三,面向过程与面向对象 l根本性的区别点 有没有对象思维 l有没有隔离封装 l有没有角色抽象 思考方法 l考虑这应该是谁的数据? l考虑这应该是谁的逻辑? l考虑这应该不应该形成对象? l考虑这应该形成什么样的对象? 指导思想 l通过数据+逻辑的封装,形成对象的自维护, 进而达成大问题的良好分治。 四,代码常见问题 l类同代码 l纯过程式代码 l杂乱缺乏封装 l复用性不好 l代码耦合 l硬编码,魔数 l过大的类和方法 五,设计原则与模式 l单一职责原则 类和接口职责单一 l开放封闭原则 对修改关闭对扩展开放 is

4、A 继承 hasA 合成/聚合 l里氏替换原则 可以通过接口来调用子类 设计原则与定式 l依赖倒置原则 依赖底层的接口 l接口隔离原则 接口的方法要尽可能的少 是小接口 避免万金油接口 六,模式与设计模式 l模式 圣经There is no new thing under the sun 太阳底下 没有新鲜事,历史会重演,体会模式使用模式。 波浪上升,螺旋发展等全息模型下,产生了包罗万象 的模式如图仔细体会身边的事务,不断的在重演,跟 一天24小时时钟 的运转非常的相似。 自然的模式 自然界的模式 自然界的模式 自然界的模式 自然界的模式 l为什么会有这些不为人知的模式? 数学规律 软件模式 设计模式 Gof23设计模式 l创建型模式: 单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 l结构型模式: 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代 理模式。 l行为型模式: 模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘 录模式、解释器模式、状态模式、策略模式、职责链 模式、访问 者模式。 lUML 包库 类图 流程图 用例图 四,实例讲解 lMouseListener lKeyListener l 谢谢!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号