概念 Servlet是运行在服务端的小程序(Server Applet),可以处理客户端的请求并返回响应,主要用于构建动态的Web应用,是SpringMVC的基础。 生命周期 加载和初始化 懒加载(默认在客户端第一次请求加载到容器中),通过反射实例化,并调用init(),且init()只能被调用一次 ...
用例是最简单的UML元素,用例图是最简单的UML图,但它也可能是UML中最有用的元素之一。尽管我们用包将工作分解为工作包、团队任务或单项任务,也就是说包是组织UML中的各种图及元素的工具。但是用例图可以帮助我们确定任务,以及应当如何将它们分组并确定工作范围。 每个用例都代表用户希望系统帮助实现的一个 ...
在UML(统一建模语言)中,泛化(Generalization)和特化(Specialization)是面向对象思想中继承(Inheritance)关系的重要概念,它们描述类与类(或用例与用例、参与者与参与者等)之间的一般与特殊的关系。 ...
关联和链接关系在很多情况下是对称的,即被关联的两个类都有以自己为源端对方为目标端的角色存在。如果希望表达一种非对称的关系,可以使用“组合”或“聚合”关系进行建模,而这两者是类似但又有区别的两种关系。 ...
无论何时当我们要使用一个多值对象时,我们必须要清楚两个问题,一是这些值的顺序重要吗?二是允许重复值的存在吗?在编程语言中还会有其他的明确的信息,在UML中,只需明确这两个问题的答案即可确定对应的集合类型。 1.Set Set是一个不允许存在重复值且未排序的集合。 例如一个骑行活动中,有许多骑手参加。 ...
在UML中,多重性是指一个条目潜在的数量范围。多重性可被用于属性、操作参数、关联关系。UML元模型也使用多重性对元模型元素之间的关系进行约束。多重性总是包含基数值,它是相关条目在现实世界中的确切数量。本文将说明类属性和类操作参数的多重性。 一、属性的多重性 假设我们需要定义一个表示书的Book类,它 ...
包是UML模型的组织结构,也是UML项目的配置管理结构。包存在多个层级,除了顶层包,所有包隶属于一个且仅隶属于一个上层包。在项目不同阶段实际推进与配置过程中,通常以不同层级的包为单位进行check-in、check-out、打标签及建立基准。许多项目会在计划的时间点进行正式的官方评审,例如系统需求评 ...
包是UML中管理元素的有效手段,UML中的所有元素均隶属于某一个包,即使你没有指定元素所属的包,这些元素也会被置于一个默认包中,包的本质是命名空间。当我们在一个包中需要访问另一个包中的元素时,可以使用符号“::”逐级引用。 例如在下图所示的包图中,存在两支包含多个层次的包,如果包A3中的元素需要访问 ...
了解UML的人都知道UML中也有包的概念,包在UML中作用与面向对象编程语言中类似,它是管理对象的工具,也是解决对象同名冲突的手段。 在UML中,包的表示图形是一个左上角带标签的矩形,而包名可以标注于矩形中央(如下图所示,包名Package1位于矩形中央)或者左上角的标签之内。 将包名置于包图形中央 ...
第二次博客作业 一、前言 第一次作业 第一次作业有三道题,前两道道为入门的小题,最后一题在之前的答题判断程序上进行了第四次迭代,在题目方面添加了多选题以及填空题,试卷方面添加了多张试卷多个同学答题的输入情况,判题方面添加了部分正确这一得分级别,整体难度较大。 第二次作业 第二次作业有三道题,后两道为 ...
第一次博客作业 一、前言 第一次作业 第一次作业有五道题,前四道为入门及简单的小题,最后一题为难度较大的答题判断程序。主要考察对类的属性和方法的设计与使用,以及在规定格式下对程序用户的输入进行解析从而获取题目、答卷等信息。 第二次作业 第二次作业有四道题,前三道为难度入门的小题,最后一题难度较大,在 ...
为什么需要“依赖注入” Case 1 public class Foo { private Bar bar; public Foo() { bar = new Bar(); } public void doSomething(int key) { String result = bar.getRes ...
PLC Structured Text Object Oriented Programming PLC结构化文本(ST)——结构体属性外部调用(Issue) 问题 很久之前在做OOP编程时,遇到过这样一个问题,创建一个属性类型是结构体,而我在外部访问结构体内部成员时编译器(TwinCAT3)直接报错 ...
PLC Structured Text Object Oriented Programming PLC结构化文本(ST)——变量类型和变量属性 变量类型 变量类型关键字 说明 外部读写 内部读写 VAR 内部变量,程序组织单元内部的变量 不允许 读/写 VAR_INPUT 输入变量,由外部提供,在程 ...
PLC Structured Text Object Oriented Programming PLC结构化文本(ST)——临时&静态&实例-变量(TEMP&STAT&INST) 临时变量(VAR_TEMP) 临时变量在每次调用POU时都会初始化。 用在程序(PRG) 和 功能块(FB) 中。 在方 ...
PLC Structured Text Object Oriented Programming PLC结构化文本(ST)——构造函数(FB_init) 构造函数的作用 简单来说,构造函数是一种方法,用来初始化类的实例也就是对象。类在创建时会有一个默认的构造函数,如果自定义一个构造函数,那么默认构造函 ...
PLC Structured Text Object Oriented Programming PLC结构化文本(ST)——访问修饰符 访问修饰符及作用 根据出现位置不同划分 1.出现在功能块(FB)中 ①.Public:最低访问级别,此功能块可以被任何地方声明调用。 ②.Internal:只允许当 ...
PLC Structured Text Object Oriented Programming PLC结构化文本(ST)——接口(Interface) 接口定义 接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分。 接口定义了属性 ...