design-patterns 相关问题

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

如何将复杂的ViewModel拆分成可重用的部分?使用MVVM,android jetpack compose

我有一个带有jetpack compose的MVVM模式的应用程序,代码风格与NowInAndroid应用程序结构类似。 现在我遇到了这个问题,请帮助举例,我可以调查并......

回答 1 投票 0

Spring 接口驱动控制器的使用

我曾经写过没有接口的@RestControllers,但突然看到文章https://www.baeldung.com/spring-interface-driven-controllers,描述了这种模式接口驱动控制器。所以

回答 2 投票 0

这个UML图是否违反了接口隔离原则?

我创建了这个应用模板方法设计模式的 UML 图: 这两个具体类共享模板方法 createTask 和 CompleteTask 中的大量逻辑,但

回答 1 投票 0

在 Clean Architecture 中从哪里获取权限数据?

使用干净的架构我需要实现权限。 我决定实现额外的权限层 PermissionsChecker。 我的权限取决于数据库状态。我已分配权限...

回答 1 投票 0

处理方法内部过滤与外部过滤

在我的应用程序中,我正在处理 IMyInterface 实例的列表。不是全部,但其中一些还实现了 IAnotherInterface。请注意,IAnotherInterface 不是从 IMyInterface 派生的。

回答 1 投票 0

可以传递参数来选择使用哪个代码的通用实现

我有一个像这样的界面: 公共接口 IIidentifierManager { 任务 Method1(字符串标识符名称,字符串标识符); 任务 方法2(IEnumerable ids...

回答 1 投票 0

使用模式 1-XXX-XXX-XXXX 进行 HTML5 电话号码验证

我希望电话号码采用两种格式之一 xxx-xxx-xxxx 或者 1-xxx-xxx-xxxx 如果有区号,应该是1 谁能帮我注册所需的模式吗? 提前致谢 尝试了所有的POS...

回答 1 投票 0

如何防止我们的代码与第三方库耦合?

想象我们要像这样使用以下库: 使用 GrahamCampbell\GitHub\GitHubManager; 类 Foo { 私人 GitHubManager $github; 公共函数 __construct(GitHubManager $gith...

回答 1 投票 0

实体类上的业务逻辑

我正在寻找状态模式。 (https://springframework.guru/gang-of-four-design-patterns/state-pattern/) 但我没有找到如何在我的 spring 项目中实现。 我需要声明状态变量

回答 1 投票 0

如何使用状态设计模式实现这个 UML 图

在此输入图像描述 我有这个 UML 图,想要使用状态设计模式来实现 InProgressState、HelpState 和 EscapeState。 以下是详细信息: InProgressState:这我...

回答 1 投票 0

业务验证规则和微服务

我们有一个微服务架构,其中一个服务是用户服务,另一个是日历服务。我面临的问题是这样的。我们有用户,用户也有

回答 1 投票 0

状态模式 - 从多个选项中确定下一个状态

我正在Python中使用状态设计模式实现噪声门。 我的实现采用一组音频样本,并使用噪声门的参数、音频样本幅度 v...

回答 1 投票 0

AntiForgeryToken验证失败时会显示什么信息?

我有带有一些表格的公共网站。 简单的问题: 当AntiForgeryToken验证失败时,我应该显示什么样的信息? 是否应该是 404(找不到页面)、错误或只是忽略...

回答 2 投票 0

工厂方法:为什么不在工厂中为每种类型创建一个 CreateMethod?

所以我正在阅读《设计模式》一书,以查找有关工厂模式的一些详细信息。我正在阅读有关实现的两种主要变体: 使用抽象工厂和具体工厂...

回答 1 投票 0

会打破SOLID原则吗?

我正在尝试编写一个被调用的通用方法,并根据对象类型设置指示器。 它会打破任何坚实的原则吗? 有更好的方法吗? 我正在研究...

回答 1 投票 0

建造者模式:我们的总监可以直接与混凝土建造者打交道吗?

我正在阅读构建器设计模式并有以下疑问 - 为什么主管不能接受具体构建器类型参考? 假设,我们有一个由 2 实现的 CarBuilder 接口

回答 1 投票 0

面向对象的编程架构与数据库访问设计

考虑到面向对象编程,数据库如何与对象发挥作用?例如,假设有一个 Student 类,具有姓名、编号、课程等属性

回答 1 投票 0

您会使用哪种模式来实现“提前终止”逻辑?

在我的项目中,我有几次需要使用多个条件验证值的情况。由于至少满足这些“条件”之一就足够了,并且每个条件都...

回答 2 投票 0

打印嵌套菱形

编写一个程序,提示用户输入他们想要绘制的钻石数量,然后在下一行, 采用一系列整数表示每个菱形的边长。亲...

回答 1 投票 0

如何在 Rust 中实现类似抽象类的功能?

我最近学习了 Rust,对于我的第一个大型实践项目,我正在使用 crossterm 制作一个基于终端的游戏。现在,我来自 Java 和 C++ 的 OOP 世界,所以我遇到了一些麻烦

回答 1 投票 0

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