根据“Head First Object-Oriented Analysis and Design”,复杂的项目包括首先找到一个特性列表 -> 绘制用例图 -> 在实施 object 面向设计之前分解成更小的模块(需求收集 -> 用例 -> OO ->设计模式等) 我想 ...
根据“Head First Object-Oriented Analysis and Design”,复杂的项目包括首先找到一个特性列表 -> 绘制用例图 -> 在实施 object 面向设计之前分解成更小的模块(需求收集 -> 用例 -> OO ->设计模式等) 我想 ...
output 有多少个箭头可以连接到活动图中的决策节点,有多少个输入箭头可以连接到活动图中的合并节点? 是否有可能有两个以上的 output 箭头指向决策节点和输入箭头指向合并节点? output 个箭头可以连接到决策节点和输入箭头到合并节点的最大数量是多少?是否有可能使用两个以上? ...
在查看一些大量使用继承或实现接口的代码库时,我经常看到一些实现类或特定方法,它们基本上调用它们的超类或超方法并添加一些额外的行为。 因此,您可以将自己的业务逻辑添加到某些特定流程中(就像基于组件的前端框架中的生命周期方法或挂钩让您这样做),例如 我想知道这是否是面向对象设计中某种众所周知的模式, ...
问题陈述:学习环境包含具有共同属性的学生和教职员工,因为他们都是人。 在某些机构中,学生也可能同时在那里担任教职员工。 Object 面向编程中所述的上述含义是: Student Person Staff Person 在某些情况下, Student object 和Staff object ...
哪个先来? 进行适当的oo分析和设计并创建uml图然后TDD循环还是只是使用TDD循环深入代码? ...
YAGNI(你不会需要它)规则说我们应该在代码中使用最少的元素来完成这项工作。 但是,每当我创建 class 时,建议我们首先创建一个接口,然后按照“编程接口而不是具体实现”的原则,通过创建一个子 class 来扩展它,这样我就可以更好地适应未来的需求并拥有更松散耦合的代码。 但按照 YAGNI ...
该图显示了示例 Class 图和序列图中这些类的对象的用法。 在上图中, myCar可以通过ShowroomItem的引用或接口Vehicle的引用来引用。 因此,客户 Driver/SalesEngineer 将获得功能访问权限。 我同意在实现阶段(例如Java),这里不需要类型标识,我们将my ...
我试图理解“一般层次结构模式”,但尽管我努力,但仍然不清楚: 为什么使用它以及它是如何工作的? 如何在 UML 类图中对其进行建模? 使用这种模式我们将获得哪些好处? ...
我最近遇到了这个问题,我只是好奇我的答案是否正确,如果不是,我在哪里犯了错误。 我的任务: A 类和 B 类的签名不兼容。 Class C 是将 A 和 B 与 Design Pattern Adapter 连接起来。 从 A 和 B 继承 C 有什么好处? 解释让 B 从 A 继承而 C 从 ...
假设我必须对信用卡报告和借记卡报告建模。 考虑到它们都具有相同的属性,例如交易金额、交易日期、交易地点、交易 ID 和交易状态。 我应该如何在 Java 中建模? 我应该创建像 Creditdebit 类这样具有上述属性的单一类,并将其用于创建信用报告和借记报告吗? 或者创建单独的类,因为它们根本 ...
这是一个简单的场景,用于理解关于人和他们的房子的这个问题。 Person可以改变他们的House颜色 我创建了这个 UML 图: 如上图所示: 一个Person可以改变他们的房子颜色。 为了说明这一点,我在Person类中使用了changeHouseColor()方法。 在Hou ...
如何在不使用 getter 和 setter 公开私有成员的情况下删除朋友依赖项。 我知道友元类可以帮助增强封装,但是在我的类中定义了很多友元类,将私有成员暴露给所有人。 因此,我正在考虑一个更好的方法,任何帮助表示赞赏。 ...
在项目上工作,所以我会尝试概括这一点。 假设我有一个带抽象方法方法()的抽象类A. A : B , C , D和E有4个子类,但B和C具有与方法()完全相同的实现,而D和E具有与方法()完全相同的实现。 如何以最小化重复代码的方式组织代码? ...
我想知道系统序列图(SSD)是属于设计部分还是属于分析部分? ...
在 UML 类图中,关联是比依赖更强的关系, 关联和依赖可以实现如下: 关联 --> A has-a B 对象(作为成员变量) 依赖 --> A 引用 B(作为方法参数或返回类型) } 在上面的例子中调用b.callMethod()可以使用关联或依赖来实现 我想知道何时使 ...
我正在尝试为我的项目管理软件绘制一个类图,描述以下内容。 它包含以下类: Project -软件项目 ProjectManager管理项目的他/她 Employee -从事项目工作的人 以及以下关系/关联: 一个项目经理可能必须管理多个项目,而一个项 ...
设 A 和 B 是类。 A是负责创建B类的类 创建后,BA 与 B 相关联 一段时间后,A 类是删除 B 类 作为上述场景的示例,假设有项目经理,他负责从系统中创建、编辑、删除项目 我知道 A 类创建 B 类可以在 UML 中显示为依赖关系 我有两个问题 如何表示类删除另一个类 ...
在员工与其经理之间的办公室中,这是一个简单的场景。 在现实世界中,经理可以管理许多员工,但为简单起见,在这里考虑一位员工与其经理之间的情况 在这里,经理和员工都有名称属性 经理只能更改他的名字 员工只能更改他的名字 只有员工具有指定属性 名称只能由经理 ...
我目前在Code中实现三元关联时遇到了一些麻烦。 我得到二进制的,但我不确定三元协会。 这是大学里的典型情景。 讲师可以向一个或多个学生讲授一个科目 学生只能从一位讲师那里学一门科目 讲师可以教一个学生只有一个科目 这三个类之间存在三元关联。 下面的UML类图中 ...