- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十讲:设计模式与的用户界面设计
刘春
计算机与信息工程学院 软件工程系;两种软件开发方法;*;将信息系统中比较关心的对象分层,可分为三层:用户界面层、业务层、数据访问层,
再把各层中的一些公共部分提出来:权限管理、异常处理,这样得到包图如下:
;用户界面层的职责是:
与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。
对于输入的数据进行数据校验,过滤非法数据。
向业务处理对象发送处理请求。;;3、数据访问包 ;;5、异常处理包 ;6、信息系统的体系结构的类图 ;硬件系统体系结构模型显示硬件的结构,包括不同的节点和这些节点之间如何连接;*;主要包括对象设计和对象持久化设计(数据库设计)
对象设计:
对象接口设计:确定对象的主要职责(对象倒底应该做什么)
属性和操作的设计:设计属性的数据结构、类型,以及操作的算法、参数类型、返回值等
对象持久化设计:
数据对象的存储和检索;永久类的存储设计
永久类一般都是实体类,对应的是系统中涉及的数据
每一个永久类映射为一个关系表,表格的列或字段对应类的属性,而行或记录对应类的实例(对象)
关联的存储设计
1:1关联:在一个类对应的表中用外键隐含管理
1:n关联:在n端类对应的表中用外键隐含关联
n:n关联:转换成1:n管理,然后按照上面的方法进行转换;1:1关联;1:n关联;*;单一职责原则
开放-封闭原则
接口隔离原则
Liskov替换原则
依赖倒置原则;一个类只完成某一类功能(职责)
尽可能避免出现一个“复合”功能的类——在同一个类中完成多个不同的功能;;开放?封闭原则:软件实体类(类、模块、函数等)应该是可以扩展、但是不可修改的
基本思想:不用修改原有类就能扩展一个类的行为;什么是不封闭、不开放;如何改进;Liskov 替换原则:子类应当可以替换父类并出现在父类能够出现的任何地方
核心思想:子类型必须能够替换它们的基类型,该原则能够知道设计人员正确地进行类的继承与派生;一个违反Liskov原则的例子;正方形有独特的行为方式
通过覆盖父类的有关方法来实现子类行为;实际中的使用情况;4、接口隔离原则;;面向过程——自顶向下,逐步求精,形成上对下依赖
依赖倒置原则:应用系统中的高层模块不应依赖于底层模块;抽象不应该依赖于细节实现,实现细节应该依赖于抽象。
优点:复用、灵活性、易维护
;;*;*;*;什么是设计模式? ;设计模式的起源 ;设计模式的四个基本要素
;为什么学习设计模式?;设计模式之四人帮(GOF);GOF之书;GOF之23种设计模式;创建型模式关注的是如何创建对象而不是直接实例化对象,这会使程序在判断给定情况下创建哪一个对象时更为灵活
五种创建型模式
1.抽象工厂模式
2.工厂方法模式
3.单例模式
4.建造者模式
5.原型模式 ;结构型模式关注的是如何将一组对象组合成更大的结构
七种创建型模式
1.适配器模式
2.外观模式
3.桥接模式
4.组合模式
5.装饰模式
6.享元模式
7.代理模式;行为型模式关注的是如何定义系统内对像间的通信,以及复杂程序中的流程控制
十一种创建型模式
1.迭代器模式
2.观察者模式
3.策略模式
4.职责链模式
5.命令模式
6.解释器模式;*;经典设计模式介绍;经典设计模式:抽象工厂模式;抽象工厂模式的结构;抽象工厂模式的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);外观模式
原创力文档


文档评论(0)