第十讲设计模式与用户界面设计.ppt
上传人:qw****27 上传时间:2024-09-11 格式:PPT 页数:139 大小:4.7MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

第十讲设计模式与用户界面设计.ppt

第十讲设计模式与用户界面设计.ppt

预览

免费试读已结束,剩余 129 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件工程导论两种软件开发方法3将信息系统中比较关心的对象分层,可分为三层:用户界面层、业务层、数据访问层,再把各层中的一些公共部分提出来:权限管理、异常处理,这样得到包图如下:用户界面层的职责是:与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。对于输入的数据进行数据校验,过滤非法数据。向业务处理对象发送处理请求。3、数据访问包5、异常处理包6、信息系统的体系结构的类图硬件系统体系结构模型显示硬件的结构,包括不同的节点和这些节点之间如何连接12主要包括对象设计和对象持久化设计(数据库设计)对象设计:对象接口设计:确定对象的主要职责(对象倒底应该做什么)属性和操作的设计:设计属性的数据结构、类型,以及操作的算法、参数类型、返回值等对象持久化设计:数据对象的存储和检索永久类的存储设计永久类一般都是实体类,对应的是系统中涉及的数据每一个永久类映射为一个关系表,表格的列或字段对应类的属性,而行或记录对应类的实例(对象)关联的存储设计1:1关联:在一个类对应的表中用外键隐含管理1:n关联:在n端类对应的表中用外键隐含关联n:n关联:转换成1:n管理,然后按照上面的方法进行转换1:1关联1:n关联17单一职责原则开放-封闭原则接口隔离原则Liskov替换原则依赖倒置原则一个类只完成某一类功能(职责)尽可能避免出现一个“复合”功能的类——在同一个类中完成多个不同的功能开放−封闭原则:软件实体类(类、模块、函数等)应该是可以扩展、但是不可修改的基本思想:不用修改原有类就能扩展一个类的行为什么是不封闭、不开放如何改进Liskov替换原则:子类应当可以替换父类并出现在父类能够出现的任何地方核心思想:子类型必须能够替换它们的基类型,该原则能够知道设计人员正确地进行类的继承与派生一个违反Liskov原则的例子正方形有独特的行为方式通过覆盖父类的有关方法来实现子类行为实际中的使用情况4、接口隔离原则面向过程——自顶向下,逐步求精,形成上对下依赖依赖倒置原则:应用系统中的高层模块不应依赖于底层模块;抽象不应该依赖于细节实现,实现细节应该依赖于抽象。优点:复用、灵活性、易维护323334什么是设计模式?设计模式的起源设计模式的四个基本要素为什么学习设计模式?设计模式之四人帮(GOF)GOF之书GOF之23种设计模式创建型模式关注的是如何创建对象而不是直接实例化对象,这会使程序在判断给定情况下创建哪一个对象时更为灵活五种创建型模式1.抽象工厂模式2.工厂方法模式3.单例模式4.建造者模式5.原型模式结构型模式关注的是如何将一组对象组合成更大的结构七种创建型模式1.适配器模式2.外观模式3.桥接模式4.组合模式5.装饰模式6.享元模式7.代理模式行为型模式关注的是如何定义系统内对像间的通信,以及复杂程序中的流程控制十一种创建型模式1.迭代器模式2.观察者模式3.策略模式4.职责链模式5.命令模式6.解释器模式45经典设计模式介绍经典设计模式:抽象工厂模式抽象工厂模式的结构抽象工厂模式的UML图抽象工厂模式的应用实例模式结构中每个部分的描述与使用(1/3)模式结构中每个部分的描述与使用(1/3)模式结构中每个部分的描述与使用(1/3)模式结构中每个部分的描述与使用(1/3)模式结构中每个部分的描述与使用(1/3)模式结构中每个部分的描述与使用(1/3)模式结构中每个部分的描述与使用(1/3)模式结构中每个部分的描述与使用(1/3)模式结构中每个部分的描述与使用(1/3)抽象工厂的优点经典设计模式介绍经典设计模式:工厂方法模式工厂方法模式的结构工厂方法模式的UML图工厂方法模式的应用实例模式结构中每个部分的描述与使用(1/3)模式结构中每个部分的描述与使用(2/3)模式结构中每个部分的描述与使用(3/3)模式结构中每个部分的描述与使用(4/3)模式结构中每个部分的描述与使用(5/3)模式结构中每个部分的描述与使用(6/3)模式结构中每个部分的描述与使用(7/3)工厂方法的优点经典设计模式介绍经典设计模式:单例模式单例模式的结构单例模式的应用实例(1/2)单例模式的应用实例(1/2)单例模式的优点经典设计模式介绍经典设计模式:适配器模式适配器模式的结构适配器模式的UML图适配器模式的优点经典设计模式介绍经典设计模式:外观模式外观模式的结构外观模式的UML图外观模式的应用实例(1/5)外观模式的应用实例(2/5)外观模式的应用实例(3/5)外观模式的应用实例(4/5)外观模式的应用实例(5/5)外观模式的应用实例(6/5)外观模式的优点经典设计模式介绍经典设计模式:迭代器模式迭代器模式的结构迭代器模式的UML图迭代器模式的应用实例(1/5)迭代器模式的应用