首页 > TAG信息列表 > code-smell

java – 在测试期间只使用特殊构造函数是代码味道吗?

假设我有一个类Foo,它只用类Bar实例实例化: public Foo(Bar x) { this.a = x.a(); this.b = x.b(); ... } 现在我想测试Foo,进一步假设很难创建具有所需状态的Bar实例.作为附加约束,字段a,b,…被声明为final,因此这些字段的setter不可用. 可能的方法是在Foo中创建一个

如何编写一个遵循Liskov Subsitution和其他SOLID原则的ImmutableMap而没有代码味道?

我answered a question报复了一个ImmutableMap.我建议使用代理模式. 这个问题是Map包含一个put方法,它会抛出UnsupportedOperationException.用ImmutableMap替换Map的其他实例会破坏Liskov Subsitution原则.不仅如此,需要声明put和putAll [违反接口隔离原则] 从技术上讲,没有办法用

php – “Monolithic”页面类 – 这是代码味道吗?

我是PHP的新手,我正在尝试第一次构建一个站点而不使用框架(nb我对框架没有任何反对意见,我只是觉得我应该在学习框架之前从头开始学习代码.有点像学习JQuery之前学习Javascript). 我在概念上喜欢OOP,所以我从那里开始.我正在考虑使用catch all脚本来确定需要哪种页面类型,然后将(已

在Java中局部变量全局声明静态值是否有性能优势?

鉴于这些代码示例: 样品1 public class SomeClass { private static final int onlyUsedByMethodFoo = 1; // many lines of code public static void foo() { final String value = items[onlyUsedByMethodFoo]; } } 样本2 public class SomeClass {