设计模式是软件设计中常见问题的通用可重用解决方案。当您遇到设计模式实施问题时,请使用此标记。请勿在有关文本模式匹配的问题上使用此标记。在实现繁重的问题上使用此标记时 - 标记实现编写的代码语言。
在我的项目的域模型中,我有大量的类实现相同的接口 IProduct:Phone、Tablet、DataPackage、Accessory 等。 我想要这些的不同组合
我们想应用面向对象的设计来设计一个参加考试和得到结果的过程。 有两种不同的意见: 有2个对象:问卷和算法。问题...
实现 Instagram 或 Twitter 等评论和点赞系统的最佳方法
我们正在为课程项目设计一个数据库(MySQL)。这正是我们所陷入的困境:评论和点赞系统。 所以我们发现了这个问题:Implementing Comments and Likes in datab...
我在正在开发的库存管理系统中使用EAV(实体属性值)模式。 它与 Magento 等典型的网上商店框架非常相似。 属性具有数据类型,例如
我有一些关于适配器模式的问题。我知道类适配器继承自适配器,而对象适配器将适配器作为对象而不是继承它....
我做了一个Java项目,我遇到了一个严重的问题。 在我的项目中,我有很多管理器和存储库。 我通过引用包含 ... 的 MainApplication 类部分解决了问题
我最近读到了 boost::statechart 库(有限状态机),我喜欢这个概念。 C#有类似的机制吗?或者可以使用特定的设计模式来实现吗?
我有一个抽象父类,其中有 10 个变量,当我创建子类的对象时需要初始化这些变量。我正在使用龙目岛。 我的子类的构造函数如下所示: 子类名(A...
我正在使用 Mediator 和 CQRS 模式开发 .NET 项目。随着应用程序的复杂性不断增加,我在管理复杂数据流方面面临着挑战,这些数据流涉及来自
在我的科学生涯中,数据分析的典型用例似乎非常适合函数式编程,我从未觉得需要定义类或使用 OOP 技术。 在Python中我...
为 AVL 容器设计一个恒定时间的 begin() 中序迭代器函数
美好的一天, 如果想要设计一个基于 (AVL) 树的符合标准的容器,其迭代器函数必须是恒定时间的。正如该讨论中所指出的,在搜索树中进行查找十...
假设我有以下接口: 公共接口IVehicle { ITrackInfo TrackInfo { 获取;放; } 无效显示信息(); } 公共接口ITrackInfo { int 长度 { 得到;放; } } 不...
我正在设计购物网站。到目前为止,我陷入了困境,需要一点反馈。假设我有一个订单类定义如下: 类订单{ 付款付款;...
我的 git diff 有问题。首先让我向您介绍一下历史。 我刚刚从客户那里得到了一个相当不受欢迎的项目。问题是他们的 SCM 有两个分支。 ...
几天以来我一直在研究现代 DDD 模式(.NET + EF Core),并且我很难弄清楚如何正确使用服务层。 我确实明白存储库的用途是
我有一些相互关联的实体: 练习 比如俯卧撑、引体向上、深蹲。每个练习都有一个名称、涉及的肌肉(胸部、腿部......)、执行步骤和类别类型。
我正在学习工厂方法设计模式,但我很难准确理解它试图解决的问题以及如何解决。 我们先来介绍一下维基百科使用的例子...
有时我会遇到一个例程,它将测试某些条件并继续或退出,类似于以下代码: 公共无效执行(){ if (context.condition1()) { 瞧...
我正在尝试启动一个新的API,但有很多选项可以被认为是正确的。我只是想知道每个人都建议如何这样做,或者是否有一种我忽略的官方方法......