design-patterns 相关问题

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

清晰,专注,自我记录的方法,无需重复

这种情况经常发生,对我来说永远不会太容易。我以为我会问别人怎么处理它。想象一下,如果demo = 60命令行参数的处理是这样完成的:...

回答 2 投票 2

Ioc中繁忙的构造函数 - 它们是代码味道吗?

我最终得到了一个看起来像这样的构造函数,同时试图找到一个我可以轻松测试的对象。 public UserProvider(IFactory containerFactory,...

回答 2 投票 3

实例化后,对象不执行任何操作

我有一个实例化的对象 - 它非常漂亮,因为它还扩展了一个超类并在构造函数中做了一些事情 - 实际上所有重要的参数和方法调用都在...中处理

回答 3 投票 3

这种模式叫什么?

有些我正在审查团队代码库中的一些代码,我们遍历一个分层数据结构并从中构建新的数据结构。没有嵌套循环 - 每个级别的......

回答 5 投票 2

相互依赖的子/父命名空间是代码味道吗?

我最近在查看我的主要个人项目的一些依赖图,我注意到我在嵌套命名空间中的对象之间存在相互依赖关系。例如,我有一个对象...

回答 2 投票 4

如何管理UI反馈?

是否存在用于管理用户与各个组件交互的已建立模式,例如显示加载器微调器,在表单保存/加载时禁用输入字段等?我......

回答 3 投票 1

在这种情况下使用“数据类”是个坏主意吗? [关闭]

我目前正在处理您在工作中可以称之为遗留代码的内容。我基本上有一个处理工作流的类,每次启动机器时都只实例化一次。每次......

回答 2 投票 1

一种API方法做两件事;在创建API时这是一个好习惯吗? [关闭]

我的同事和我对我们服务的设计有点意见不一,我需要社区帮助做正确的事情。背景:我们正在创建一个允许......的服务

回答 3 投票 2

时间耦合与工作单位

因此,正如我所指出的(我完全同意),时间耦合是一种设计气味,通常以下列形式出现:interface IDoSomething {void Initialise();无效......

回答 2 投票 2

如何存储模型的收集路径?

我在Dart / Flutter中为我的应用程序构建模型。以下是模型的外观:abstract class Model {///模型的唯一标识符。 ///由Firestore生成。 final String id; ...

回答 2 投票 0

在C#中创建简单的全局事件系统的最佳方法是什么?

我想在C#中创建一个快速事件系统,但我不确定接近它的最佳方法。以下是我希望它如何工作:Messenger这是我想要存储所有事件的地方。班级 ...

回答 1 投票 0

在使用第三方API并在Laravel中创建域时使用适配器模式

在我的Laravel REST API项目中,我主要使用第三方API。为此,我有一个按服务(住宿,规划,折扣等)分组的“服务”文件夹,以便向API发送正确的参数并获取...

回答 1 投票 2

如何处理许多不同的输入二进制消息类型

我有一个通过发送和接收特定二进制数据包结构与之通信的设备。该设备有一个定义良好的API,但有超过100种可能的消息类型......

回答 1 投票 0

将重复代码分解为单独函数的名称

我正在尝试寻找关于特定代码重构模式的研究/建议,但我发现很难找到,因为我不确定它是否有一个好名字。它与保理非常相似......

回答 2 投票 1

如何编写一个不涉及名称中的方法逻辑的方法,但是适应各种算法(用Java)?

我正在编写一个Java应用程序,它必须与一个设备通信,该设备接受自己的语言,该语言由安全shell通道上的命令序列(一系列字节)组成。为了...的目的 ...

回答 1 投票 1

C中的生成器模式

有没有办法在C中实现Builder设计模式?我想知道是否有一种方法可以让Builder在结构中设置值,但是后面的结构是只读的......

回答 2 投票 6

“战略设计模式”不仅仅是多态性的基本用途吗?

在Strategy Design Pattern中,我们要做的是创建一个通用接口。使用具有重写方法的接口实现一组类。让运行时间为...选择实际的类

回答 7 投票 5

如果我想在这种情况下减少锅炉板代码,我应该使用继承吗?

我有一个与数据库中的表对应的Pojo类。 Report.java类有几个字段:class Report {public Date createDate; public String creator; public String ...

回答 4 投票 2

我如何创建类对象的字典,将它们保存在磁盘上并在以后访问它们? [重复]

基本上我正在尝试设计一个命令行ATM,用户作为我的班级。后来我想从磁盘加载这些对象并对其执行以下操作。注册认证支付奖励余额......

回答 1 投票 0

构造函数模式的工厂模式等价物

我正在使用构造函数模式来创建我的对象,如下所示; //传统构造函数const car =函数(颜色,速度,油){this.color = color; this.config = {...

回答 1 投票 1

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