design-patterns 相关问题

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

Java:静态检查两对类是否实现某个功能

假设我有两个抽象类A1和A2。有没有办法确保(C1 扩展 A1,C2 扩展 A2)的每个组合都定义了某个操作()?我想确保代码确实...

回答 1 投票 0

用作“管道”的责任链模式

我正在研究经典的Chain Of Responsibility GoF设计模式。 我认为我能够“按原样”和预期理解经典模式,即作为...的请求处理程序链

回答 1 投票 0

避免需要建立连接的类中的时间耦合

我正在设计一个类,提供与蓝牙设备交互的方法。 我的设计大致是这样的: 类设备 { 私有布尔_isConnected; 私有只读 ulong

回答 1 投票 0

Atomic设计中如何避免螺旋钻?

我最近有了一个新项目。该项目使用了原子设计,但之前参与该项目的开发人员并没有严格遵循该规则。分子和生物体与API(axios)有逻辑...

回答 1 投票 0

防止对方法的输入参数进行输入验证

目前: 无效deleteCase(caseId,版本){ var case = getCase(caseId); if(case 为 null) 抛出 ArgumentNullException(caseId); if(verifyVersion(case, version) == false) 返回; 返回

回答 1 投票 0

带有 Activator.CreateInstance 和静态抽象接口的工厂方法的优缺点?

编写工厂方法时,我可以使用 Activator.CreateInstance 或具有静态抽象方法的接口,如下所示。 我在这里必须考虑优点和缺点吗? 带激活剂。

回答 1 投票 0

多个微服务应该如何与共享数据交互?

我是微服务新手,但我理解的一件事(至少作为原则)是每个微服务应该是独立的。 微服务之间的交互只能通过良好的定义来进行......

回答 1 投票 0

Linux - 去除末尾带有零的行

我还有最后一个障碍要解决,但我的模式匹配还无法完成任务。我有一份报告,我想删除末尾带有 0 的行...例如..删除第一行,但保留...

回答 1 投票 0

保留输入到输出的顺序,而每个输出都来自应该读取一次的文件

我正在努力想出关于特定功能的最佳方式来构建我的程序。 以下是一些细节: 函数的输入是(纬度,经度)坐标向量

回答 1 投票 0

批量工作负载与微服务调用

这是一个非常普遍的问题。我对这一切都很陌生,我很难决定是否应该将某件事视为批处理作业或对微服务的简单请求。 假设用户...

回答 1 投票 0

C++观察者设计模式,防止对象被重新分配

由于在某些情况下对象会被重新分配,例如在 std::vector 的情况下,C++ 可观察模式实现可能会出现问题: 根据《四人帮》...

回答 1 投票 0

支持将数据从多个源传输到目的地的设计模式

我正在开发一个小程序 - 该程序的主要功能是将“数据”从一个“地方”“传输”到另一个“地方”,并将统计信息(如时间戳、成功与否等)记录到sqlite D b。是...

回答 1 投票 0

Python 模块上的用户可编辑配置以及验证

上下文:我正在创建一个 python 模块来处理包含 ANSI 转义的字符串,并且有一个函数使用这些“标签”在字符串上插入 ANSI 代码 >>> 来自颜色标签

回答 1 投票 0

为什么要使用工厂模式

我正在尝试理解工厂方法设计模式,我遇到了多个与我脑海中的问题类似的问题,但我的问题仍然没有得到解答。 这就是我的文章

回答 2 投票 0

定义常见的 Pydantic 字段,在模型中使用它们的子集

设置 我有一长串要在电子邮件模板中使用的变量。 例子 客户名称:str 帐单地址:str 船舶地址:str ref_num: 整数 # ...列表继续 重叠组合...

回答 1 投票 0

C++ 观察者设计模式,防止对象被重新分配

由于在某些情况下对象会被重新分配,例如在 std::vector 的情况下,C++ 可观察模式实现可能会出现问题: 根据《四人帮》...

回答 1 投票 0

如何使用遵循依赖倒置原则的工厂方法设计模式

我创建了一个这样的命令,但我想重构它以遵循 DI 原则: 公共函数句柄() { $productChoice = $this->argument('产品'); 如果($

回答 1 投票 0

实例化几个具有类似参数的孩子

我有 Base 类,以及扩展该类的 A、B、C、D 类……。 Base 有一个带有太多参数的构造函数(不好的做法,但我无法更改它)。大多数孩子上课...

回答 4 投票 0

抽象类扩展具体类

我之前了解到抽象类可以扩展具体类。虽然我没有从 Java 设计者那里看到原因,但没关系。 我还了解到扩展具体类的抽象类...

回答 6 投票 0

购物车实现 - 可以对每个 CRUD 操作进行服务器调用吗?

我正在观看有关使用 .Net Core 的电子商务网站的教程 - 该项目的类型为 Web Assembly Blazor,我检查了 .NET CORE 托管,因此该项目对客户端、服务器和 Shea 产生了不满...

回答 1 投票 0

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