iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >web开发中面向对象设计模型的示例分析
  • 194
分享到

web开发中面向对象设计模型的示例分析

2024-04-02 19:04:59 194人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关web开发中面向对象设计模型的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 设计模型的元素很多都是在分析模型中使

这篇文章给大家分享的是有关web开发面向对象设计模型的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

设计模型的元素很多都是在分析模型中使用的UML图。差别在于这些图被精化和细化为设计的一部分,并且提供了更多的与实现相关的特殊细节,突出了架构的结构和风格、架构内存在的构件以及构件和外界之间的接口。

1、面向对象设计模型
设计建模任务:
架构设计
包和子系统设计
类设计
持久化设计

(1)构件图
(2)部署图
(3)状态机图

2、架构设计
(1)4+1架构视图
逻辑视图,开发视图,进程视图,物理视图,场景视图
(2)逻辑视图设计
软件的逻辑结构,用于支持功能性需求。
(3)进程视图设计
软件的进程架构,针对非功能性需求。
构成进程的任务是彼此相互分隔的控制线程,这个软件被划分成这样一组彼此独立的任务。(部署图)
(4)开发视图设计
软件的开发架构,即如何分解成实现单元,是需求分配的基础也是开发组织结构的基础。
如图7-7水平分割方案,6个包分配给6个开发组且处于架构的不同层次,开发组可按技术层次分配人员。
下图垂直分割方案,按业务逻辑在多个开发组分配任务,每个开发组必须具备综合开发能力。
(5)物理视图设计
软件的物理架构,针对非功能性需求的可用性、可靠性、可扩展性等。(部署图)
(6)场景视图设计
  场景是用例的实例,将4个视图有机第联系起来。它是发现架构元素的动力,担负起验证和说明的角色。

3、包设计原则
重用-发布等价:重用粒度等于发布粒度;
共同重用:包中所有类一起被重用;
共同封闭:包中的所有类对同类型的变更封闭;
无环依赖:包之间无环依赖结构;
稳定依赖:包应该依赖比他更稳定的包;
稳定抽象:最稳定的包即最抽象,不稳定包是具体包。

4、类设计
单一职责、李氏替换、依赖倒置、接口隔离、开发-关闭原则。

5、持久化设计
(1)实体对象建模;
(2)数据库设计;
(3)持久化框架

6、面向对象设计过程
识别设计元素
确定架构风格,设计整体结构
构件级设计

7、子系统设计过程
 (1)对子系统职责进行定义,即接口的定义;
(2)通过职责分配确定子系统中的元素,由构件等元素来实现职责;
(3)对子系统中各元素进行设计,即类设计(静态结构和动态结构);
(4)确定子系统间的依赖关系。

8、构件级设计的步骤
更新Use-case Realization
子系统的设计:对每个接口的每个操作设计交互图和VOPC类图,类似于系统的设计,即Use case realization
类的设计:
(1)创建设计类:将分析类映射成设计类;
(2)定义操作:实现单一的职责;
(3)定义方法:对操作的内部实现进行描述;
(4)定义状态:描述对象的状态对行为的影响,将对象的属性和操作关联起来;
(5)定义属性:包括方法中的参数、对象的状态等;
(6)定义依赖:类与类之间的存在关系,非结构关系;
(7)定义关联:对关联关系的细化,包括聚合与组合、导向性、多重性、关联类;
(8)形成设计类的规格说名书。

9、时序图
从用例事件流中提取出各类事件并确定事件交互行为的发送对象和接受对象,用时序图把事件序列以及事件与对象的关系表示出来。

10、状态机图
状态图描绘事件与对象状态的关系。当对象接受了一个事件以后,引起的状态改变称为“转换”。
  用一张状态图描绘一类对象的行为,它确定了由事件序列引出的状态序列。仅考虑具有重要交互行为的那些类。
  事件跟踪图中入事件作为状态图中的有向边(即箭头线),边上标以事件名。两个事件之间的间隔就是一个状态。
  事件跟踪图中的射出的箭头线,是这条竖线代表的对象达到某个状态时所做的行为(往往是引起另一类对象状态转换的事件)。

感谢各位的阅读!关于“WEB开发中面向对象设计模型的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: web开发中面向对象设计模型的示例分析

本文链接: https://www.lsjlt.com/news/80746.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • web开发中面向对象设计模型的示例分析
    这篇文章给大家分享的是有关web开发中面向对象设计模型的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 设计模型的元素很多都是在分析模型中使...
    99+
    2022-10-19
  • python面向对象开发的示例分析
    这篇文章主要介绍了python面向对象开发的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因...
    99+
    2023-06-29
  • Javascript中面向对象程序设计对象成员的示例分析
    小编给大家分享一下Javascript中面向对象程序设计对象成员的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!序:刚接...
    99+
    2022-10-19
  • JS面向对象的程序设计的示例分析
    这篇文章主要为大家展示了“JS面向对象的程序设计的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS面向对象的程序设计的示例分析”这篇文章吧。面向对象的...
    99+
    2022-10-19
  • Python面向对象中类和对象的示例分析
    这篇文章主要介绍了Python面向对象中类和对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是面向对象编程?我们是不是听过面向过程,拿来放在一起对比就比较好理...
    99+
    2023-06-22
  • java面向对象设计原则之开闭原则示例解析
    概念 唯一不变的是不断的变化,在软件开发中应该对需求的变化持开放态度,我们要做的就是如何将这种变化对我们现有的成果带来最小的冲击。开闭原则直接面对面向对象程序的目标扩展性和可维护性,...
    99+
    2022-11-12
  • web开发中计数排序的示例分析
    这篇文章将为大家详细讲解有关web开发中计数排序的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。计数排序计数排序是一种非基于比较的排序算法,其空间复杂度和时间复杂度均为O(n+k),其中k是整数的...
    99+
    2023-06-19
  • web开发中页面静态化的示例分析
    这篇文章给大家分享的是有关web开发中页面静态化的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   public void GenerathHtmlByString(...
    99+
    2022-10-19
  • JS设计模式之数据访问对象模式的示例分析
    这篇文章主要为大家展示了“JS设计模式之数据访问对象模式的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS设计模式之数据访问对象模式的示例分析”这篇文...
    99+
    2022-10-19
  • Java面向对象之方法中内部类的示例分析
    这篇文章主要为大家展示了“Java面向对象之方法中内部类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java面向对象之方法中内部类的示例分析”这篇文章吧。public cl...
    99+
    2023-06-02
  • web开发中函数调用以及this的指向的示例分析
    这篇文章主要为大家展示了“web开发中函数调用以及this的指向的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web开发中函数调用以及this的指向的...
    99+
    2022-10-19
  • web开发中发布订阅模式与观察者模式的示例分析
    这篇文章主要为大家展示了“web开发中发布订阅模式与观察者模式的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“web开发中发布订阅模式与观察者模式的示例...
    99+
    2022-10-19
  • web开发中主流的压缩软件对比的示例分析
    这篇文章将为大家详细讲解有关web开发中主流的压缩软件对比的示例分析,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。目前主流的压缩软件主要有WinRAR、36...
    99+
    2022-10-19
  • 单例模式在PHP面向对象编程中的优劣势分析和实践建议
    摘要:单例模式是一种常用的设计模式,在PHP面向对象编程中广泛应用。本文将分析单例模式的优劣势,并给出实践建议,同时提供具体的代码示例来演示如何实现单例模式。一、什么是单例模式单例模式是一种创建型设计模式,它确保某个类只能有一个实例,并提供...
    99+
    2023-10-21
    单例模式(Singleton) PHP面向对象编程(PHP OOP) 优劣势分析和实践建议(Advantages and
  • JS基于设计模式中单例模式实现封装对数据增删改查功能的示例分析
    这篇文章给大家分享的是有关JS基于设计模式中单例模式实现封装对数据增删改查功能的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。单例模式单例模式的核心结构中只包含一个被称为...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作