北大青鸟面向对象分析设计(part1)_第1页
北大青鸟面向对象分析设计(part1)_第2页
北大青鸟面向对象分析设计(part1)_第3页
北大青鸟面向对象分析设计(part1)_第4页
北大青鸟面向对象分析设计(part1)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北大青鸟面向对象分析设计ppt(part1)面向对象编程简介面向对象分析面向对象设计案例分析目录CONTENT面向对象编程简介01面向对象编程(Object-OrientedProgramming,简称OOP)是一种编程范式,它将现实世界的事物抽象为对象,并通过类和对象来构建软件系统。在OOP中,对象是数据和与之相关的操作的封装,类是对具有相同属性和行为的对象的抽象。什么是面向对象编程继承通过已有的类派生出新的类,子类继承父类的属性和方法,并可以添加或覆盖父类的行为。多态允许一个接口多种形态存在,即一个接口可以有多种实现方式。封装将数据和操作数据的函数绑定在一起,形成对象,隐藏对象的内部状态,只通过对象提供的接口进行交互。面向对象编程的特点提高代码复用性面向对象编程使得代码结构更加清晰,易于理解和维护。增强代码可维护性提高开发效率增强代码可扩展性01020403面向对象编程使得代码更加模块化,易于扩展和修改。通过继承和多态,可以实现代码的重用,减少重复的劳动。通过封装和抽象,可以简化复杂的问题,加快开发速度。面向对象编程的优势面向对象分析0201020304确定系统功能和性能要求建立系统开发的基础避免开发过程中的需求变更提高软件开发的成功率需求分析的重要性02030401需求分析的方法访谈和问卷调查观察和原型法场景法和用例法需求规格说明书编写需求规格说明书的编写01确定系统范围和边界02定义系统功能需求03定义系统非功能需求04确定系统约束和假设面向对象设计03一个类应该只有一个引起变化的原因。每个类应该只有一个职责,只有一个功能目的。单一职责原则在软件中,如果S是T的子类型,则程序中使用T类型的对象的地方都可以用S类型的对象来替换,而不会改变程序的行为。里氏替换原则高层模块不应该依赖于低层模块,它们都应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。依赖倒置原则客户端不应该强制依赖于它不使用的接口。一个类对另一个类的依赖性应当是最小的。接口隔离原则设计原则单例模式工厂模式观察者模式装饰器模式设计模式通过工厂模式创建对象,将对象的创建和使用分离,降低耦合度。定义对象之间的依赖关系,当一个对象改变状态时,其相关依赖对象都会收到通知并自动更新。动态地给一个对象增加一些额外的职责,就增加的功能来说,装饰器模式相比生成子类更为灵活。确保一个类只有一个实例,并提供一个全局访问点。在需要确保某个类只有一个实例,且该实例易于全局访问的场景中适用。例如,日志记录器、缓存管理器等。单例模式在需要根据不同的条件创建不同对象的场景中适用。例如,根据用户输入的不同类型创建不同的对象。工厂模式在需要实现一对多依赖关系的场景中适用。例如,新闻发布系统、事件驱动系统等。观察者模式在需要动态地给对象添加一些功能的场景中适用。例如,文件的读写操作、数据的加密解密等。装饰器模式设计模式的应用场景案例分析04功能描述学生信息管理系统主要用于管理学生信息,包括学生基本信息、成绩、课程等。主要角色管理员、教师和学生。核心模块学生信息管理、成绩录入与查询、课程管理。关键操作添加、删除、修改和查询学生信息,录入和查询成绩,添加和删除课程。案例一:学生信息管理系统功能描述在线购物平台提供商品展示、购买、支付等功能,支持多种支付方式。主要角色商家、买家和平台管理员。核心模块商品展示、购物车、订单管理、支付管理。关键操作浏览商品、添加商品到购物车、提交订单、支付货款。案例二:在线购物平台功能描述图书馆管理系统用于管理图书馆的藏书、借阅、归还等功能。主要角色图书馆员、读

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论