今天给各位分享便携电脑的知识,其中也会对黑苹果电脑进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文导读目录:
协作图中多对象的含义是什么?协作图的简介
类元角色和关联角色描述了对象的配置和当一个协作的实例执行时可能出现的连接,同一个类的对象在一个协作图中也可能要充当多个角色,对象:协作图中的对象和序列图中的对象的概念相同,协作图显示了在交互过程中各个对象之间的阻止交互关系以及对象彼此之间的连接,可以说在协作图的一个协作中描述了该协作所有对象组成的网络结构以及相互发送消息的整体行为,类元角色描述了一个对象,协作图中对象的表示方式也和序列图中对象的表示方式一样,协作图中的链与对象图中的链的概念和表示形式都相同。
协作图中多对象的含义是什么
协作图协作图包含一组对象和以消息交互为联系的关联,用于描述系统的行为是如何由系统的成分合作实现的。在协作图中,类元角色描述了一个对象,关联角色描述了协作关系中的链,并通过几何排列表现交互作用中的各个角色。协作图的含义所谓协作,是指在一定的语境中一组对象以及用以实现某些行为的这些对象间的相互作用。它描述了这样一组对象为实现某种目的而组成相互合作的“对象社会”。在协作中,它同时包含了运行时的类元角色(ClassifierRoles和关联角色(AssociationRoles。类元角色表示参与协作执行的对象描述,系统中的对象可以参与一个或多个协作;关联角色表示参与协作执行的关联的描述。协作图就是表现对象协作关系的图,它表示了协作中作为各种类元角色的对象所处的位置,在图中主要显示了类元角色和关联角色。类元角色和关联角色描述了对象的配置和当一个协作的实例执行时可能出现的连接。当协作被实例化时,对象受限于类元角色,连接受限于关联角色。从结构方面来讲:协作图和对象图一样,包含了一个角色集合和它们之间定义行为方面的内容的关系,从这个角度来说,协作图也是类图的一种,但是协作图与类图这种静态视图不同的是,静态视图描述了类固有的内在属性,而协作图则描述了类实例的特性,因为只有对象的实例才能在协作中扮演自己的角色,它再协作中起了特殊的作用。从行为方面来讲:协作图和序列图一样,包含了一系列的消息集合,这些消息在具有某一角色的各对象间进行传递交换,完成协作中的对象则为达到的目标。可以说在协作图的一个协作中描述了该协作所有对象组成的网络结构以及相互发送消息的整体行为,表示潜藏于计算过程中的三个主要结构的统一,即数据结构控制流和数据流的统一。协作图的作用协作图作为一种在给定语境中描述协作中各个对象之间组织交互关系的控件阻止结构的图形化方式,在使用其建模时,可以将其作用分为以下三个方面。通过描绘对象间消息的传递情况来反映具体的使用语境的逻辑表达。一个使用情境的逻辑可能是一个用例的一部分,或是一条控制流,这个序列图的作用类似。显示对象及其交互关系的控件阻止结构。协作图显示了在交互过程中各个对象之间的阻止交互关系以及对象彼此之间的连接。与序列图不同,协作图显示的是对象之间的关系,并不是侧重交互的顺序,它没有将时间作为一个单独的维度,而是使用序列号来确定消息及并发线程的顺序。协作图的另外一个作用是表现一个类操作的实现。协作图可以说明类操作中使用到的参数局部变量以及返回值等。当使用协作图表现一个系统行为时,消息编号对应了程序中的嵌套调用结构和信号传递过程。组成协作图的元素对象(Object消息(Message和链(Link这三个元素构成了协作图。协作图通过各个对象之间的组织交互关系以及对象彼此之间的连接表达对象之间的交互。对象:协作图中的对象和序列图中的对象的概念相同,同样都是类的实例便携电脑(黑苹果电脑)。对象的角色表示一个或一组对象在完成目标的过程中所应起的那部分作用。对象是角色所属类的直接或者间接实例。在协作图中,不需要关于某个类的所有对象都出现,同一个类的对象在一个协作图中也可能要充当多个角色。协作图中对象的表示方式也和序列图中对象的表示方式一样,使用包围名称的矩形框来标记,所显示的对象及其类的名称带有下划线,两者用冒号隔开,使用“对象名:类名”的形式,与序列图不同的是,对象的下部没有一条被称为“生命线”的垂直虚线,并且对象存在多对象的形式。消息:在协作图中,可以通过一系列的消息来描述系统的动态行为。和序列图中的消息概念相同,都是从一个对象(发送者向另一个或几个其他对象(接收者发送信号,或由一个对象(发送者或调用者调用另一个对象(接收者的操作,并且都由三部分组成,分别是发送者接收者和活动。在协作图中,消息使用带有标签的箭头表示,它附在连接发送者和接收者的链上。链连接了发送者和接收者,箭头的指向便是接收者。消息也可以通过发送给对象本身的方式,依附在连接自身的链上。在一个连接上可以有多个消息,它们沿着相同或不同的路径传递。每个消息包括一个顺序号以及消息的名称。消息的名称可以是一个方法,包含一个名字参数表和可选的返回值表。消息的各种实现的细节也和“交付商品”两步。协作图中的链与对象图中的链的概念和表示形式都相同,都是两个或多个对象之间的独立连接,是对象引用元组(有序表,也是关联的实例。在协作图中,关联角色是与具体语境有关的暂时的类元之间的关系,关联角色的实例也是链,其寿命受限于协作的长短,就如同序列图中对象的生命线一样。在协作图中,链的表示形式为一个或多个相连的线或弧。在自身关联的类中,链是两端指向同一对象的回路,是一条弧。为了说明对象是如何与另外一个对象进行连接的,可以在链的两端添加上提供者和客户端的
黑苹果电脑ps字体安装步骤(ps字体安装教程视频)
本文为大家介绍ps字体安装步骤(ps字体安装教程视频),下面和小编一起看看详细内容吧便携电脑(黑苹果电脑)。
PS,英文全称是Photoshop,是一种用来处理图像像素的处理软件。所以对于从事幕后剪辑视频剪辑等工作的小伙伴来说是一款必须要熟练掌握的软件。那么,今天我就来说说如何安装Photoshop字体。
黑苹果电脑vue高级视频教程(vue高阶)
本文主要介绍vue高级视频教程(vue高级),下面一起看看vue高级视频教程(vue高级)相关资讯。
目录,项目建设规范,创建项目,代码规范A,。editorconfig(编辑器编辑样式)Bappellizer(代码格式化样式)Ceslint(代码样式检测工具)DgitHusky(提交前的代码格式化样式)Emitizen(提交信息格式化样式)Fmitlint。项目结构A,vue.config.jsb,vue-routerc,vuexd,element-pluse,axiosf,环境变量G,tsconfig.jsonh,shims-vu:-手动选择功能?检查您的project:所需的功能-选择Vue版本,巴别塔,TS,路由器,Vuex,CSS预处理器,Linter?选择一个您希望用-.x启动项目的Vue.js版本?使用类样式的组件语法?-没有吗?在TypeScript旁边使用Babel(现代模式自动检测的polyfillstranspilingJSX所需的)?-什么事?对路由器使用历史模式?(需要为生产中的索引回退设置正确的服务器)-否?挑选一个CSS预处理器(PostCSSAutoprefixer和CSS模块受d:-萨斯/SCSS(带dart-萨斯)支持)?选择阿林config:-更漂亮?选择额外的皮棉f:-皮棉保存?你更喜欢把Babel,ESLint等的配置放在哪里?便携电脑(黑苹果电脑)?-在专用配置文件中?将此存储为未来项目的预置?-没有吗?选择安装dependenci:-NPM时使用的软件包管理器,代码规范A,。editorconfig#root=true[*]#表示charset=utf-#适用于所有文件,文件字符集为utf-Indent_style=space#Indent_Size=#缩进大小end_of_line=lf#控制换行符类型(lf|Cr|CRLF)Trim_Trailing_whitespace=true#删除行首的任何空白字符insert_final_newline=true#总是在文件末尾插入一个新行[*。md]#表示只有md文件服从以下规则:max_line_length=offtrim_trailing_whitespac:假,";tabWidth";:,";printWidth";:,";singl:真,";trailingma";:和;"无"";s:false}*usetabs:使用制表符缩进或空格缩进,并选择false*tabwidth:空格的情况下有多少个制表符?空格,选择两个*printWidth:一个行字符的长度推荐时,推荐,也有人偏爱或*singleQuote:使用单引号或双引号,选择true,使用单引号*trailingma:是否添加多行输入的尾部逗号,设置为`none`*semi:是否在句尾添加符号,默认值为true,选择false表示不添加。pretierignore/dist/*。local.output.js/node_模块/***/*。SVG**/*。sh/public/*package.JSON{";scripts";:{";pr:"写得更漂亮。"}}cEslint(代码风格检测工具)安装NPMI-dEslint-plugin-pretierEslint-config-pretier.eslintrc.jsmodul:tru:{nod:tru:[;plugin:vue/vue-essential;,eslint:推荐,vue/typescript/推荐,vue/beauty;,vue/appeller/typescript-eslint;,//解决eslint和pretier插件:普雷蒂尔/推荐]pars:{ecmaV:}rul:{;no-consol:proc:;关闭,;no-d:proc:;关闭,typescript-:;关闭,typescript-eslint/no-explicit-any;:;关闭,typescript-eslint/explicit-module-boundary-types;:;关闭}dgitHusky(提交前代码格式化样式)命令###########,用于拦截git命令#-多一个包的依赖。JSON({";devDependenci:{";husky";:公司"}})#-再来一张。哈斯基目录下的项目#-包。json有一个以上的脚本({";scripts";:{";pr:"哈斯基安装和安装;"}})##########install.husky/pre-mit#!.NPX哈士奇-initNPM/usr/bin/envsh。"$(dirname-"美元")/_/husky.sh"NPMrunlint,mitizen(提交信息的格式样式)安装npmi-Dmitizen命令#########。-package.json多了一个依赖项({";devDependenci:{";cz-conventional-chang:""}})#-package.json多了一个配置#({";config";:{";mitiz:{";path";:"。/node_modules/cz-convention-changelog"}}})##############NPXmitizeninitcz-convention-changelog-save-dev-save-exactpackage.JSON(代码的gi不使用这个脚本提交){";scripts";:{";mit";:"CZ"}}选项?选择您要更改的类型。;remittingcho-.-投稿类型?这个改动的范围(如组件或文件名):-提交范围?写一个简短紧急的变更描述(最多个字符):-简短描述信息提交?提供chang:的详细描述-详细描述信息提交?有什么突破性的变化吗?-没有吗?此更改是否会影响任何未解决的问题?nosubmission类型用于添加功能feat修复bug修改文档修改样式代码格式(空白格式缺少分号等)refactor代码refactor)perf改善性能(改善性能的代码更改)test测试(添加缺少的测试时)。Build改变了项目的构造或外部依赖关系(如scop:webpackgulpnpm等。)ci更改持续集成软件的配置文件,并在包中编写命令脚本,例如scop:的Travis。圈等杂务改变构建流程或辅助工具(如改变测试环境)revertcodebackFmitlint(提交信息风格检测工具)安装npmi-Dmitlint/config-mittalmittal/CLImittal.config.jsmodul:[;mittal/config-convention;]}命令#############。项目中的一个变化:多了一个mit-msg文件##########NPX哈斯基添加。哈士奇/提交-消息和NPX-不安装提交林特-编辑$",项目结构A,vue.config.jsconstpath=r:配置(推荐)outputdir:;距离和距离。;通过VueCLI提供的选项。publicPath:;/;//模式:通过configureWebpack(与Webpack配置选项一致)//.对象:configureWebpack:{r:{alias:{ponents:;/组件}}带有合并的webpack配置。//..功能:修改webpack/*configureWeb pack:(config)={config.r:path.resolve(__dirname,src),pon:;/组件}},*//.三:通过chainWebpack修改webpack的配置(与Webpack的配置选项一致)//.。函数:chainWebpack:(配置)={config.resolve.alias.set(;,path.resolve(__dirname,src)).et(;组件及配件。;,/组件)}*/}bvue-router安装NPMI-vue-routernextsrc/router/index.timport{createrouter,createWebHashHistory}fromvue-路由器从amp导入类型{RouteRecordRaw};;vu:ArrayRouteRecordRaw=[{path:;/;redirect:;/hom:;/home;,pon:=进口(关于,pon:=进口()}]constrouter=cr:createWebHashHistory,routes})导出默认路由器RC/main.timport{createapp}from;vue从导入应用程序。/app.vue;从导入路由器。/路由器constApp=createApp(App)App.use(router)App.mount(;#app)src/App.vuetemplatediv路由器-linkto="/home"家庭/路由器-链接路由器-链接到="/关于"关于/router-link/divrouter-view//templatec,vuex安装NPMI-svuexnextsrc/store/index.tsimport{cr:IUserState}导出默认cr:{用户}})导出函数usestore{returnuseVuexStoreIRootState}src/stor:字符串us:{id:字符串nicknam:字符串}}constus:moduleiuserstate,IRootState={namespac:tru:;,us:{id:;nicknam:;}}},mutations:{},actions:{}}导出默认用户src/main.t从vue从导入应用程序。/app.vue;从导入商店。/store;constApp=createApp(App)App.use(store)App.mount(;#app)src/app.vuetemplatediv/div/templatescriptlang="ts"从amp导入{defineponent};;vue从amp导入{useStore};;/store;导出默认定义组件({setup{conststore=usestoreconsole.log(store.state.user.token)return{}})/scriptstylelang="scss"scoped/styleElement-plus安装NPMI-sElement-plussrc/main.tsimport{createapp}from;vue从导入应用程序。/app.vue;从导入elementplus;元素加进口与贸易。;element-plus/dist/index.;constApp=createApp(App)App.use(elementplus)App.mount(;#app)src/App。vue模板El按钮类型="小学和初中黄婷婷/el-button/templatee,axios安装npmi-Saxios知识点*Promiseany指定泛型,那么resolve的RES(RES)和。然后(res={})是任意类型*默认值axios配置优先级:请求的配置参数实例的defaults属性*axios实例的多个拦截器将被合并。执行顺序是src/utils/request.tsimportaxiosfrom;axios和。;从amp导入类型{axiosrequestconfig};;axios和。;从amp导入Cookies;js-cookie;constservice=axios.cr:proc:})服务。interceptors.request.use((config)={//,addtokenconsttoken=cookies。获取(token)if(tokenconfig。头)添加到请求头。{config.headers.authorization=`bearer${token}`}returnconfig},(错误)={返回承诺。拒绝(错误)})服务。截击机。回应。使用((response)={//),状态码开关(response.data.cod:控制台.log(;误差)breakdefault:}returnresponse}(error)={//状态码开关(error.response.status)用于处理http{cas:console.log(;未经认证或令牌过期。;).breakcas:控制台。;拒绝未经授权的访问。;)Br:}退货承诺。Reject(error)})接口IResponseBodyT=any{cod:号data:Tm:字符串}导出默认函数T=any(config:AxiosRequestConfig):PromiseIResponseBodyT{returnservice(config))。then((RES)={returnRES.data})}src/API/us:任何){返回请求({url:;/用户/登录m:;邮政和邮政。;,data})}src/app.vuetemplatediv/div/templatescriptlang="ts"从导入{defineponent}vue从/API/用户导出默认的defineponent({setup{login({})。然后((RES)={console.log(RES)})return{}})/scriptstylelang="scss"/stylef,环境变量*Mode:-script命令:vue-cli-serviceserve(默认模式开发)参考文件:。env.developnodeenv:process.env.node_env="发展与创新-脚本命令:vue-CLI-servicebuilding。d(默认模式生产)参考文件:。env.productionode_env:process.env.node_env="生产与销售-script命令:vue-CLI-服务构建模式转移(手动指定)参考文件:。env.stAgingNode_env:process。环境。Node_env="舞台表演和表演*Node_env变量不需要手动赋值*其他变量在自动注入代码之前应该以VUE_APP_开头*。环境优先级低于环境开发或环境生产等。tsconfig.JSON{";pil:{//目标代码:巴别编译(esnext),tsc编译(:":UMD"ESNEXT",//TS严格模式";strict";:真,//JSX待遇:不保存";jsx";:"保存",//导入函数辅助";importH:为真。//模块分析查找文件(节点)"模块分辨率和尺寸后缀顺序回显-q。Q."节点",//跳过第三方库的类型检测,";skipLibCheck";:Tru:True混合在模块化方案中。"allowSyntheticD:为真,//是否生成映射文件";sourc:为真,//文件解析路径为";bas:"。",//分辨率类型";typ:["网络包-环境与环境],//路径别名(对应Webpack配置)";paths";:{";/*";:["src/*"]},//基本类型库";lib";:["esnext","DOM","多姆。Iterable","scripthost"]}";includ:["src/**/*。ts","src/**/*。tsx","src/**/*。vue","测试/**/*。ts","测试/**/*。tsx"],";exclud:["节点_模块"]}h,shims-vue.d.ts/*ESLINT-DISABLE*/**。声明。vue文件:导出的组件对象的类型。vue文件被定义为组件{},{},Any*,.vue文件定义组件函数:*-源代码:函数定义组件(选项){返回选项}*-函数:选项可以限制在type*/declaremodule;*.vue{从amp导入类型{定义组件};;vueconstpon:定义组件{},{},anyexport默认组件}XXII。项目实战细节。获取组件实例的类型父级。组件模板divson-ponentref="sonponentref"/son-ponentel-buttonclick="点击处理程序"减去个按钮/El-button/div/templatescriptlang="ts"从amp导入{defineponent,ref};;vue从导入sonponent;。/son-ponent.vue;导出默认的defineponent({pon:{sonponent},Setup{constsonponentref=reftypesonponenttype=Sonponent的instancetypetypeconstclichandler=={/**函数签名以new关键字为前缀:*-varBankAount:new=bankaount;*那么BankAount函数只能以newBankAount的调用*和InstanceType来获取构造函数的实例类型:son组件的instancetype*获取子组件实例的类型*/constsonponentInstanc:SonponentType=SonponentRef。值//。组件实例中的属性不是ref对象,而是代理对象。所以你不不需要。值Sonponentstance。人。Age-}Return{Sonponentref,ClickHandler}}})/script子组件templatediv{{person}}/divEl-buttonclick="点击处理程序"外加个按钮/El-button/templatescriptlang="ts"从vue导出默认d。efineponent({setup{constperson=ref({name:;黄婷婷,ag:})constclickhandler=={person。value.age}return{person,clickhandler}})/script标记:
便携电脑的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于黑苹果电脑、便携电脑的信息别忘了在本站进行查找喔。