书签 分享 收藏 举报 版权申诉 / 65
上传文档赚钱

类型(企管资料)-设计模式、框架及其实践.pptx

  • 上传人(卖家):德鲁克管理课堂
  • 文档编号:3274923
  • 上传时间:2022-08-15
  • 格式:PPTX
  • 页数:65
  • 大小:1.21MB
  • 【下载声明】
    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 西北面包,西北面条,西北

    8、米饭o 提供东北系列饮食n 东北面包,东北面条,东北米饭抽象工厂类图更好的工厂实现方法o 基于反射的实现方式o 采用xml或数据库保存类的配置信息o Spring的Bean工厂SpringBean工厂示例工厂模式的总结o 简单工厂模式不满足开闭原则o 工厂方法模式对增加新产品支持开闭原则o 抽象工厂对增加新的产品系列满足开闭原则建造者模式o 解决一个复杂对象的构造过程o 一碗兰州拉面由面条,汤,肉,香菜组成原型模式o 通过复制对象的方式来创建对象o Java和.net均提供了对原型模式的直接支持单例模式public final class SpringBeanUtilprivate stati

    9、c SpringBeanUtil springBeanUtil=null;private SpringBeanUtil()public static SpringBeanUtil getInstanse()if(null=springBeanUtil)springBeanUtil=new SpringBeanUtil();return springBeanUtil;结构模式o 适配器模式适配器模式 (Adapter)o 桥接模式 (Bridge)o 组合模式 (Composite)o 装饰模式 (Decorator)o 外观模式 (Facade)o 代理模式 (Proxy)o 亨元模式 (Fl

    10、yweight)适配器模式o 把一个类的接口转变成客户希望的接口o 使原本接口不一致的类提供统一的调用接口结构模式o 适配器模式 (Adapter)o 桥接模式 (Bridge)o 组合模式组合模式 (Composite)o 装饰模式 (Decorator)o 外观模式 (Facade)o 代理模式 (Proxy)o 亨元模式 (Flyweight)组合模式装饰模式o 适配器模式 (Adapter)o 桥接模式 (Bridge)o 组合模式 (Composite)o 装饰模式装饰模式 (Decorator)o 外观模式 (Facade)o 代理模式 (Proxy)o 亨元模式 (Flyweig

    11、ht)装饰模式的引入-较深层次的继承结构装饰模式o 代替深层的继承结构代替深层的继承结构示例代码结构模式o 适配器模式 (Adapter)o 桥接模式 (Bridge)o 组合模式 (Composite)o 装饰模式 (Decorator)o 外观模式外观模式 (Facade)o 代理模式 (Proxy)o 亨元模式 (Flyweight)外观模式o 外部与一个子系统的通信仅通过一个门面类进行。市场部销售部财务部经理办公室系统集成部客人前台接待员行为模式o职责链模式 (Chain of Reponsibility)o命令模式 (Command)o解释器模式 (Interpreter)o迭代子模

    12、式 (Iterator)o调停者模式 (Mediator)o备忘录模式 (Memento)o观察者模式观察者模式 (Observer)o状态模式 (State)o策略模式 (Strategy)o模板方法模式(Template Method)o参观者模式 (Visitor)观察者模式o 发布-订阅o 一个主题,多个观察者o 主题发生变化是,多个观察者被通知o Java和.net都有默认实现示例类图示例代码行为模式o职责链模式 (Chain of Reponsibility)o命令模式 (Command)o解释器模式 (Interpreter)o迭代子模式 (Iterator)o调停者模式 (Me

    13、diator)o备忘录模式 (Memento)o观察者模式 (Observer)o状态模式 (State)o策略模式策略模式 (Strategy)o模板方法模式(Template Method)o观察者模式 (Visitor)策略模式o 针对一组算法,定义一个公共的接口,而将算法的不同实现方式封装到单独的类中行为模式o职责链模式 (Chain of Reponsibility)o命令模式 (Command)o解释器模式 (Interpreter)o迭代子模式 (Iterator)o调停者模式 (Mediator)o备忘录模式 (Memento)o观察者模式 (Observer)o状态模式 (S

    14、tate)o策略模式 (Strategy)o模板方法模式模板方法模式(Template Method)o观察者模式 (Visitor)模板方法模式o 在较高的抽象层次定义一组操作o 定义了抽象操作之间的执行关系目标o 了解面向对象设计的基本原则o 了解设计模式概念及常用的设计模式o 了解框架的概念及设计原则了解框架的概念及设计原则o 掌握设计模式的学习方法什么是框架?o 解决某一特定领域的问题o 由一组接口和类组成o 好莱坞原则:Dont call us,well call youo 冻点(Frozen Spots)o 热点(Hot Spots)o 框架的重用性o 框架的可扩展性一个优秀的框架

    15、式如何产生的1.抽象(抽象很难一次实现)2.类的职责分配3.代码的重构4.重复以上步骤目标o 了解面向对象设计的基本原则o 了解设计模式概念及常用的设计模式o 了解框架的概念及设计原则o 掌握设计模式的学习方法掌握设计模式的学习方法设计模式学习的基础o 熟悉面向对象的基本概念(继承,封装,多态)o 熟悉面向对象的基本原则o 熟悉UML常用静态关系-泛化,组合,关联设计模式学习的方法和原则o 看成熟框架的开源代码,逆向工程o 实践-思考-实践-思考o 一个循环上升的过程o 原则n 了解设计模式能解决哪些问题n 不要为了模式而模式Q&AAny question?参考资料o设计模式-可复用面向对象软件的基础 Gang of Fouro敏捷软件开发 Robert C.Martino企业应用架构模式 Martin Fowlero重构-改善既有代码的设计 Martin FowleroHead First Design PatternsoObject Design:Roles,Responsibilities,and Collaborations oUML和模式应用Craig Larmanojava与模式阎宏oJUnit A Cooks Tournhttp:/

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:(企管资料)-设计模式、框架及其实践.pptx
    链接地址:https://www.163wenku.com/p-3274923.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库