当前位置: 首页 > news >正文

如何注册海外域名徐州关键词优化排名

如何注册海外域名,徐州关键词优化排名,响应式网站要多久,公司制作网站费用怎么做分录学习的最大理由是想摆脱平庸#xff0c;早一天就多一份人生的精彩#xff1b;迟一天就多一天平庸的困扰。各位小伙伴#xff0c;如果您#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持#xff0c;想组团高效学习… 想写博客但无从下手#xff0c;急需… 学习的最大理由是想摆脱平庸早一天就多一份人生的精彩迟一天就多一天平庸的困扰。各位小伙伴如果您 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持想组团高效学习… 想写博客但无从下手急需写作干货注入能量… 热爱写作愿意让自己成为更好的人… 文章目录 前言一、设计模式概述1、 软件设计模式的产生背景2、软件设计模式的概念3、学习设计模式的必要性4、设计模式分类 二、UML图1、类图概述2、类图的作用3、图表示法3.1、类的表示方式3.2、类与类之间关系的表示方式3.2.1、关联关系3.2.2、聚合关系3.2.3、组合关系3.2.4、依赖关系3.2.5、继承关系3.2.6、实现关系 总结 前言 一、设计模式概述 1、 软件设计模式的产生背景 2、软件设计模式的概念 3、学习设计模式的必要性 4、设计模式分类 二、UML图 1、类图概述 2、类图的作用 3、图表示法 3.1、类的表示方式 3.2、类与类之间关系的表示方式 3.2.1、关联关系 3.2.2、聚合关系 3.2.3、组合关系 3.2.4、依赖关系 3.2.5、继承关系 3.2.6、实现关系 一、设计模式概述 1、 软件设计模式的产生背景 设计模式最初并不是出现在软件设计中而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大Christopher Alexander在他的著作《建筑模式语言城镇、建筑、构造》中描述了一些常见的建筑设计问题并提出了 253 种关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。 1990年软件工程界开始研讨设计模式的话题后来召开了多次关于设计模式的研讨会。直到1995 年艾瑞克·伽马ErichGamma、理査德·海尔姆Richard Helm、拉尔夫·约翰森Ralph Johnson、约翰·威利斯迪斯John Vlissides等 4 位作者合作出版了《设计模式可复用面向对象软件的基础》一书在此书中收录了 23 个设计模式这是设计模式领域里程碑的事件导致了软件设计模式的突破。这 4 位作者在软件开发领域里也以他们的“四人组”Gang of FourGoF著称。 2、软件设计模式的概念 软件设计模式Software Design Pattern又称设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题以及该问题的解决方案。也就是说它是解决特定问题的一系列套路是前辈们的代码设计经验的总结具有一定的普遍性可以反复使用。 3、学习设计模式的必要性 设计模式的本质是面向对象设计原则的实际运用是对类的封装性、继承性和多态性以及类的关联关系和组合关系的充分理解。 正确使用设计模式具有以下优点。 可以提高程序员的思维能力、编程能力和设计能力。使程序设计更加标准化、代码编制更加工程化使软件开发效率大大提高从而缩短软件的开发周期。使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。 4、设计模式分类 创建型模式 用于描述“怎样创建对象”它的主要特点是“将对象的创建与使用分离”。GoF四人组书中提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。 结构型模式 用于描述如何将类或对象按某种布局组成更大的结构GoF四人组书中提供了代理、适配器、桥接、装饰、外观、享元、组合等 7 种结构型模式。 行为型模式 用于描述类或对象之间怎样相互协作共同完成单个对象无法单独完成的任务以及怎样分配职责。GoF四人组书中提供了模板方法、策略、命令、职责链、状态、观察者、中介者、迭代器、访问者、备忘录、解释器等 11 种行为型模式。 二、UML图 统一建模语言Unified Modeling LanguageUML是用来设计软件的可视化建模语言。它的特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。 UML 从目标系统的不同角度出发定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等 9 种图。 1、类图概述 类图(Class diagram)是显示了模型的静态结构特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。 2、类图的作用 在软件工程中类图是一种静态的结构图描述了系统的类的集合类的属性和类之间的关系可以简化了人们对系统的理解类图是系统分析和设计阶段的重要产物是系统编码和测试的重要模型。 3、图表示法 3.1、类的表示方式 在UML类图中类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示比如下图表示一个Employee类它包含name,age和address这3个属性以及work()方法。 属性/方法名称前加的加号和减号表示了这个属性/方法的可见性UML类图中表示可见性的符号有三种 表示public -表示private #表示protected 属性的完整表示方式是 可见性 名称 类型 [ 缺省值] 方法的完整表示方式是 可见性 名称(参数列表) [ 返回类型] 注意 ​ 1中括号中的内容表示是可选的 ​ 2也有将类型放在变量名前面返回值类型放在方法名前面 举个例子 上图Demo类定义了三个方法 method()方法修饰符为public没有参数没有返回值。method1()方法修饰符为private没有参数返回值类型为String。method2()方法修饰符为protected接收两个参数第一个参数类型为int第二个参数类型为String返回值类型是int。 3.2、类与类之间关系的表示方式 3.2.1、关联关系 关联关系是对象之间的一种引用关系用于表示一类对象与另一类对象之间的联系如老师和学生、师傅和徒弟、丈夫和妻子等。关联关系是类与类之间最常用的一种关系分为一般关联关系、聚合关系和组合关系。我们先介绍一般关联。 关联又可以分为单向关联双向关联自关联。 1单向关联 在UML类图中单向关联用一个带箭头的实线表示。上图表示每个顾客都有一个地址这通过让Customer类持有一个类型为Address的成员变量类实现。 2双向关联 从上图中我们很容易看出所谓的双向关联就是双方各自持有对方类型的成员变量。 在UML类图中双向关联用一个不带箭头的直线表示。上图中在Customer类中维护一个ListProduct表示一个顾客可以购买多个商品在Product类中维护一个Customer类型的成员变量表示这个产品被哪个顾客所购买。 3自关联 自关联在UML类图中用一个带有箭头且指向自身的线表示。上图的意思就是Node类包含类型为Node的成员变量也就是“自己包含自己”。 3.2.2、聚合关系 聚合关系是关联关系的一种是强关联关系是整体和部分之间的关系。 聚合关系也是通过成员对象来实现的其中成员对象是整体对象的一部分但是成员对象可以脱离整体对象而独立存在。例如学校与老师的关系学校包含老师但如果学校停办了老师依然存在。 在 UML 类图中聚合关系可以用带空心菱形的实线来表示菱形指向整体。下图所示是大学和教师的关系图 3.2.3、组合关系 组合表示类之间的整体与部分的关系但它是一种更强烈的聚合关系。 在组合关系中整体对象可以控制部分对象的生命周期一旦整体对象不存在部分对象也将不存在部分对象不能脱离整体对象而存在。例如头和嘴的关系没有了头嘴也就不存在了。 在 UML 类图中组合关系用带实心菱形的实线来表示菱形指向整体。下图所示是头和嘴的关系图 3.2.4、依赖关系 依赖关系是一种使用关系它是对象之间耦合度最弱的一种关联方式是临时性的关联。在代码中某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类被依赖类中的某些方法来完成一些职责。 在 UML 类图中依赖关系使用带箭头的虚线来表示箭头从使用类指向被依赖的类。下图所示是司机和汽车的关系图司机驾驶汽车 3.2.5、继承关系 继承关系是对象之间耦合度最大的一种关系表示一般与特殊的关系是父类与子类之间的关系是一种继承关系。 在 UML 类图中泛化关系用带空心三角箭头的实线来表示箭头从子类指向父类。在代码实现时使用面向对象的继承机制来实现泛化关系。例如Student 类和 Teacher 类都是 Person 类的子类其类图如下图所示 3.2.6、实现关系 实现关系是接口与实现类之间的关系。在这种关系中类实现了接口类中的操作实现了接口中所声明的所有的抽象操作。 在 UML 类图中实现关系使用带空心三角箭头的虚线来表示箭头从实现类指向接口。例如汽车和船实现了交通工具其类图如图所示。 总结 以上就是设计模式之初始设计模式和UML图的相关知识点希望对你有所帮助。 积跬步以至千里积怠惰以至深渊。时代在这跟着你一起努力哦
http://www.zqtcl.cn/news/710425/

相关文章:

  • 完美代码的网站python开发工具
  • 餐饮网站开发参考文献网站建设500错误代码
  • 网站开发关键技术网站自动推广软件免费
  • 前端学习网站南阳东莞网站建设公司哪家好
  • 关于做网站的了解点wordpress小程序插曲
  • PHP网站开发与管理设计心得个人可以做聊天网站备案吗
  • 开公司可以在哪些网站做推广上海画册设计
  • 成都高新区规划建设局网站网络营销方式有哪些?举例说明
  • 国家企业信用公信系统入口seo服务
  • 个人网站网页模板室内装修设计自学软件
  • 什么网站可以做告白的网页网站模板套用湖南岚鸿
  • 膜结构网站推广怎么做怎样把网站上传到空间
  • 三维网站是怎么做的商城网站 运营
  • 程序员网站开发框架无锡网络公司网站建设app微信公众号平
  • 中关村网站建设网络营销策划书范文
  • 电商网站建设与课程设计科技网站模版
  • 建设部网站资质漳州最专业的网站建设公司
  • 网站建设需求和页面需求怎么提一个静态网站怎么做
  • 宝塔wordpress广州网站营销seo
  • 甘肃城乡建设厅网站首页发布公司信息的网站
  • 工信部网站备案查询 手机凡科网微信小程序制作
  • 一站多通怎么做网站网站推广工具 刷链接
  • 学生做网站的工作室网络舆情监测与研判考试重点
  • 做网站去哪个公司好广告创意设计论文
  • 20m带宽做网站够用吗win7创建wordpress
  • qq音乐怎么做mp3下载网站发卡网站建设方案
  • 做cpc不做网站可以吗网站跳出率
  • 公司网站变更域名有了域名就可以做网站了吗
  • 网站建设推广营销策划做外贸网站需要注册公司吗
  • 可信赖的赣州网站建设做羽毛球网站