(企管资料)-设计模式、框架及其实践.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《(企管资料)-设计模式、框架及其实践.pptx》由用户(德鲁克管理课堂)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企管资料 企管 资料 设计 模式 框架 及其 实践
- 资源描述:
-
1、设计模式、框架及其实践张永吉怎样成为一个象棋高手?o 第一步,学习基本规则o 第二步,学习取胜的原理这时,你说你已经学会下棋学会下棋了o 但是,你要想成为一个象棋高手,除了多下棋和善于总结经验以外,一个重要的途径就是看高手们的棋谱,学习、理解、记忆和应用高手们总结的布局和定式o 这里的布局和定式就相当于我们说的模式,有几百种。怎样成为一个软件设计高手?o 第一步,学习基本规则。例如,数据结构、各种算法、编程语言等。o 第二步,学习软件设计的原理和方法。例如,结构程序设计、模块化方法、面向对象的设计方法等。这时,你已经可以说学会软件设计学会软件设计了。o 但是,你要想成为一个软件设计的高手,除了
2、多动手和自己善于总结经验总结经验以外,一个重要的途径就是看软件设计的高手们的软件,学习、理解、记忆和重复应用软件设计模式。o 这种模式很多,有几百种。目标o 了解面向对象设计的基本原则了解面向对象设计的基本原则o 了解设计模式概念及常用的设计模式o 了解框架的概念及设计原则o 掌握设计模式的学习方法内容o 面向对象设计开发的基本原则o 设计模式概念、分类及常用设计模式o 框架概念及设计原则o 设计模式的运用实例n油品计算框架n基于Jexcel的简易报表开发框架nJunit 设计面向对象设计原则o 开闭原则o 针对接口编程原则o 高内聚-低耦合原则o 最少知识原则o 类的单一职责原则o 依赖倒置
3、原则o 里氏代换原则开闭原则o 扩展系统的行为时,不需要修改以前的代码,而是扩展以前的代码o 针对修改关闭o 针对扩展开放o 提高代码的可维护性针对接口编程原则o 接口是高层的抽象o 接口可以隐藏实现的细节o 接口可以清晰指出对象的职责o 接口是实现软件pluggable的关键o 松散耦合o 增加重用的可能性类的单一职责原则o 一个类只做一件事o 一个类的职责仅仅有一个原因而发生改变o 例:如一个界面展示类夹杂业务逻辑代码或者数据数据库联接代码。依赖倒置原则o 抽象不应该依赖于具体o 具体应该依赖于抽象o 抽象依赖于具体,降低了重用的可能性结构化编程面向对象的架构里氏代换原则o 在所有引用基类
4、的地方,都可以用此基类的子类替换,而不影响程序原来的功能o 违背里氏代换原则将给程序带来不稳定性class 鸟public void 飞();class 鹦鹉public void 学话();class 鸵鸟:鸟public void 飞()throws(“鸵鸟不能飞”);/public void play(鸟 d)d.飞();/此处换成鸵鸟将导致错误目标o 了解面向对象设计的基本原则o 了解设计模式概念及常用的设计模式了解设计模式概念及常用的设计模式o 了解框架的概念及设计原则o 掌握设计模式的学习方法设计模式o 为什么使用设计模式?o 什么是设计模式?o 如何描述一个设计模式?o 如何选择
5、一个设计模式?o 设计模式的分类为什么使用设计模式?o 僵化性(Rigidity):设计难以改变。o 脆弱性(Fragility):设计易于遭到破坏。o 牢固性(Immobility):设计难以重用。o 粘滞性(Viscosity):难以做正确的事情。o 不必要的复杂性(Needless Complexity):过分设计。o 不必要的重复(Needless Repetition):过多的重复。o 晦涩性(Opacity):混乱的表达。什么是设计模式?o 面向对象设计经验的总结和理论化抽象o 描述了软件设计过程中经常碰到的问题及其解决方案核心。如何描述一个设计模式?o 意图o 别名o 动机o 适
6、用性o 结构o 参与者o 协作o 效果o 实现o 代码示例o 已知应用o 相关模式如何选择一个设计模式?o 了解每一个设计模式所解决的问题o 了解模式的静态结构o 了解模式的动态结构o 查看当前设计系统易变的部分设计模式的分类o 创建者模式n 有关对象创建的模式o 结构型模式n 描述对象构造和组成的方式o 行为模式n 描述一组对象交互的方式创建者模式o 简单工厂模式(Simple Factory)o 工厂方法 (Factory Method)o 抽象工厂 (Abstract Factory)o 建造者模式 (Builder)o 原型模式 (Prototype)o 单例模式 (Singleton
7、)工厂模式o 封装对象(产品)的构建过程一般的对象创建方式o Noodle noodle=new Noodle();o Bread bread=new Bread();o Rice rice=new Rice();o o o 使用工厂创建对象餐厅里供应的菜谱简单工厂o 简单工厂-手工作坊,个体户o 生产面包,米饭,面条o 所有的产品都有一个大师傅制作简单工厂示例代码调用者代码工厂方法o 工厂方法-规模扩大,更专业o 工厂和产品是平行的继承层次结构o 每一种产品都有专门的大师傅制作o 有面包师,面条师,米饭师工厂方法类图抽象工厂o 产品线的生产方式o 提供西北系列饮食n 西北面包,西北面条,西北
展开阅读全文