是否有用于编写这样的代码的反模式名称?
下面是一些使用参数类来包含 Show() 方法的可能参数的代码。此 FooOption 类中的值不是很相关。您可以通过查看下面的 Show() 实现来了解这一点。我知…
保持实现多个接口的 COM 类易于管理的好技术
实现许多接口的 COM 对象最终可能会遭受上帝对象反模式的困扰,或者最终充满繁琐的转发代码: class MyCOMClass , public CUnknown , public IFoo , p…
ActiveRecord 在多对多模型中找到相同的集合
我的 Rails 3 代码中有一个反模式,我想知道如何正确执行此操作。 假设一位顾客点了炸薯条和汉堡包。我想知道以前是否下过这样的订单。为了简单起见,…
对数据值执行元逻辑是反模式吗?
考虑一个对象 Person firstName lastName 有一项提案建议我们对没有姓氏的名人使用lastName =“__NOLASTNAME”。这似乎是一种反模式。它有名字吗?…
为什么 Java 中的双重检查锁定会被破坏?
这个问题涉及旧 Java 版本的行为和双重检查锁定算法的旧实现 新实现 使用 易失性 并依赖于稍微改变的易失性语义,因此它们不破碎的。 据说,除了 long…
仅设置属性是不好的做法吗?
我有一些 C# 代码,喜欢创建具有 setter 但没有 getter 的属性。对我来说,这似乎是一种反模式,但我错过了什么吗? public List<SiteVisitSummary&…
如何看待“反如果”运动及其目标?
我有一个开发人员近 3 年,在我的编程习惯中经常使用 if-else 或 if-else if 语句。 今天,我发现了这个链接。 我放在这里的一个明显的示例 public vo…
我在哪里可以找到反对这种初始化反模式以及可能其他反模式的简洁、写得好的论据?
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
正在使用“out”不好的做法
我刚刚在我编写的方法中添加了一个 out bool 参数,以便在我的 UI 中收到警告。我使用了 out 而不是让方法本身返回 false/true,因为这意味着 DoSomet…