design-patterns 相关问题

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

自动生成不可变类和匹配Java接口的构建器类

Java 存在哪些工具或库可以仅采用带有访问器方法定义的接口并自动生成不可变的对象类以及增量的“构建器”类...

回答 6 投票 0

我应该如何处理 Laravel 服务类中的错误/成功消息

我正在编写一个 AuthService,但我不知道应该如何显示输出。我决定针对错误抛出异常,并针对成功消息抛出一个简单的数组。我想知道是否可以...

回答 1 投票 0

如何正确处理laravel表单?

我想正确处理用户存储表单。 我认为哪种模式最正确/最流行。它是存储库模式吗?服务模式? 另一个难点: 用户表格:姓名、电子邮件、邮政编码...

回答 1 投票 0

干净的架构:如果我的数据访问层是“细节”,如何注册 DbContext

我正在.NET 7中使用Clean Architecture实现一个项目。根据下面的Clean Architecture图,我们不应该直接引用数据访问项目,而只能通过接口引用......

回答 1 投票 0

BFF 模式中如何处理延迟?寻找一些例子

我正在寻找一种实用的方法/示例来解决 BFF 模式的延迟问题。虽然定义表明这种模式不会增加延迟,但我很好奇这是怎么回事

回答 1 投票 0

模型是否应该调用服务来获取数据

我们正在使用MVC模式构建一个网站。到目前为止,我们构建的所有页面都使用了必须对参考数据进行操作的模型(该数据在网站首次加载时被缓存)。 但现在我们有了

回答 4 投票 0

如何让方法返回几乎相同的类之一?

我正在将一种新的支付方式整合到我们的服务项目中。我把一切都编码了。现在我希望它能够方便地遵循 Solid 原则。但是,我对如何克服案件感到困惑。 我们的服务已经...

回答 2 投票 0

避免违反开闭原则的设计模式

我正在用 Java 构建一个简单的游戏。我有几个类,我省略了与我的问题无关的字段: 公共类字符{ //存储遗物和文物 公共套装<

回答 3 投票 0

我需要了解如何在 PHP 项目上使用策略设计?

注意:这是一个PHP项目 我的项目使用了 2 个 API 提供程序。 它们与它们(API)提供的信息相似。 我必须以正确的方式设置,因为也许明天......

回答 1 投票 0

DDD:实体也可以是聚合吗?

我正在接近 DDD,但我遇到了一个涉及相关对象层次结构的用例(我认为很常见......)。 让我们想象一下对由许多模块组成的软件产品进行建模......

回答 1 投票 0

“实现接口”到底是什么意思?

最近几天,我经常遇到“实现接口”这个术语......我知道它是什么,但我想要更多关于它的信息和资源。一个类什么时候实现

回答 6 投票 0

处理后台作业中的数据库调用失败

我有以下工作流程: UI 进行 API 调用来删除资源。此删除操作非常耗时,需要进行大量外部调用。所以实际的删除是作为异步/后台运行的

回答 1 投票 0

-Impl 后缀是 Java 中 Hook 方法的合法命名约定吗?

我正在检查一些旧代码,并在模板方法实现中发现以下命名约定。 // 模板方法 // 检查条件,如果满足条件则快速失败。 // 否则...

回答 1 投票 0

PHP 方法可以在实例化和静态上下文中工作?

我正在尝试设置一些可在实例化和静态上下文中调用的 PHP 方法。有哪些好的方法可以做到这一点?例如我希望能够做到: Foo::bar($item); foo($item)-&g...

回答 2 投票 0

C# 中 Dispose 调用 Dispose(IsDisusing) 模式的目的?

这里是来自MSDN的代码。我不明白为什么这项工作不只是在常规 Dispose() 方法中完成。使用 Dispose(bool) 方法的目的是什么?谁会调用 Dispose(...

回答 4 投票 0

C语言模式带来意想不到的结果

我正在尝试用 C 创建一个程序来绘制这个图案: 1 1 2 1 3 1 1 2 2 2 3 2 1 3 2 3 3 3 1 4 2 4 3 4 1 5 2 5 3 5 我检查了解决方案的答案。 #包括 int 主函数 () {...

回答 1 投票 0

理解Python中的工厂设计模式

Refactoring Guru 中工厂模式的 Python 版本是: from __future__ 导入注释 从 abc 导入 ABC,抽象方法 类创建者(ABC): @抽象方法 def 工厂_遇见...

回答 1 投票 0

如何跟踪我在数组中的位置

我经常发现自己在类中使用数组,并且需要跟踪数组中当前正在使用的值。例如,想象一个具有一系列相机的相机系统,我需要

回答 1 投票 0

如何根据参数返回类型的对象?

考虑以下函数: 公共 IVehicleProcessor GetVehicle(VehicleType 车辆类型,字符串 regNo) { if (车辆类型 == 车辆类型.汽车) 返回新的 CarProcessor(regNo); 如果(

回答 1 投票 0

哪些设计模式可以提高性能? [已关闭]

当我们谈论设计模式时,我听到的第一件事总是像常见架构问题的文档化解决方案。 我很想知道哪些设计模式是改进的好解决方案

回答 5 投票 0

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