design-patterns 相关问题

设计模式是软件设计中常见问题的通用可重用解决方案。当您遇到设计模式实施问题时,请使用此标记。请勿在有关文本模式匹配的问题上使用此标记。在实现繁重的问题上使用此标记时 - 标记实现编写的代码语言。

3个三层架构中设计模式应该走向何方

我们的后端遵循三层架构: - 表示:该层包含端点。 - 服务:在这里,我们实现业务逻辑。 - 数据:该层包括数据访问对象...

回答 1 投票 0

每个访问节点具有不同返回类型的访问者模式

我正在尝试实现访客设计模式。 我对访问者模式及其经典实现有了基本的了解。 我正在尝试改变访客模式以满足我的

回答 1 投票 0

如何使用.NET 6在Clean Architecture中注册基础设施层依赖项?

我正在.NET 6中使用Clean Architecture实现一个项目。根据Clean Architecture原则,我们不应该引用Web Api(表示层)中的基础设施层,我们应该只......

回答 1 投票 0

如何根据对象情况设置对象的字段,而不依赖布尔标志?

我们有一个巨大的对象,它一一设置了很多字段。然而,我们已经达到了这样的地步:我们设置了 3 个标志,以便根据我们的需要创建它,这违反了干净的代码规则。基本上...

回答 2 投票 0

确定Java/Spring中合适的设计模式

我们有一个方法,其中包含复杂的业务逻辑来评估很多条件,最后这个方法应该返回一个 Rule 类型的对象。 该方法是使用大量 if...

回答 1 投票 0

保护外部用户机密信息的安全流程图

我正在研究 POC,以创建流程图以保护外部用户的受保护数据。我们计划在市场上开展工作,外部用户将通过外部应用程序登录并与...

回答 1 投票 0

oop 中的推式和拉式通信方式:为什么推式方式不灵活?

我正在尝试学习观察者设计模式,并开始观看属于codewithmosh的系列,名为“终极设计模式系列”。 在关于 Obse 的课程中...

回答 1 投票 0

一棵树,其中每个节点可以有多个父节点

这是一个理论/迂腐的问题:想象一下每个属性都可以被多个其他属性拥有。此外,从一次所有权迭代到下一次所有权迭代,两个相邻的所有者可以...

回答 4 投票 0

函数的参数类型强制约束以避免保护子句的设计概念有一个名称吗?

假设我有一个(伪代码)函数divideTwenty。 fn 整数divideTwenty(int 除数) { 返回 20/除数; } 这个函数虽然简单,但是容易出错。具体来说,如果除数为0怎么办? W...

回答 1 投票 0

控制耦合和普通耦合的主要区别是什么?

模块之间有几个级别的耦合(根据本文): 根据这篇文章: 控制耦合:如果模块通过传递控制信息进行通信,那么它们是

回答 1 投票 0

状态机的C++代码

这是一个用 C++ 编写的面试问题: 为自动售货机编写代码:从一个简单的自动售货机开始,它只售卖一种类型的商品。那么两个状态变量:货币和库存,w...

回答 6 投票 0

这个问题陈述的设计方法是什么?

目前有200个客户,每个客户都有自己的代码库,代码几乎完全相同。差异程度如下 app.config 中有值并且基于...

回答 1 投票 0

在 UML 中建模 Gof 观察者模式

我正在对我的项目进行建模,随后我将利用 UML 在 Java 中实现该项目。我的项目的重点是健身房的管理。目前,我正在为我的 GoF 建模

回答 1 投票 0

如何在Python中为模式“*”问题制作逻辑

制作图案 * ** *** **** ***** 在Python中使用循环 这个for循环的逻辑有问题,你可以检查一下并告诉一下吗 对于范围 (0, 5) 内的 i: 对于范围内的 j (0, i+1...

回答 1 投票 0

保存多个对象的类的命名约定

我正在开发一个大型 MVC 项目。 对于登录的特定用户,我尝试将有关该用户的所有信息以及一些会话数据和其他详细信息保留在一个容器类型对象中。对于任何

回答 1 投票 0

在我的案例中如何解决多类继承而不重复代码?

我的具体类可以是下面所示的类型排列之一。但是,由于我无法继承两个类(情况 4 和 5),我必须将其中一个类转换为引入代码重复的接口...

回答 1 投票 0

微内核和微服务架构有什么区别

我正在尝试实现它,所以我试图收集尽可能多的信息来帮助我实现。但我只是让我更加困惑。 我读过《软件架构模式》...

回答 1 投票 0

为什么我的金字塔模式代码不起作用?

所以我尝试了下面的金字塔模式代码,并且在输出模式中第一个星星被放错了位置。你能告诉我为什么会发生这种情况吗? 我使用的这段代码 这是我得到的输出 这是我的输出...

回答 1 投票 0

Typescript:使用推断的对象类型用于泛型

背景 我正在尝试将 Alpine.js 与 TypeScript 一起使用。为此,我使用社区维护的类型包 @types/alpinejs (GitHub) 以及可重用的组件设计

回答 1 投票 0

如何为golang中的所有实体编写通用的CRUD控制器?

我正在使用 GoFiber 创建一个 Go 服务器来从 MySQL 数据库返回数据。我正在使用 GORM 库来保存和从数据库中获取数据。我总共有 8 个实体。我已经为这些 en 定义了模型...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.