相关疑难解决方法(0)

为什么循环引用被视为有害?

为什么对象引用另一个引用第一个对象的对象是一个糟糕的设计?

.net oop

71
推荐指数
5
解决办法
2万
查看次数

从编码风格的角度来看,循环类依赖是不是很糟糕?

从编码风格的角度来看,循环类依赖是不是很糟糕?

例:

在数据库应用程序中,我们有两个类,一个封装有关单个数据库(DBInfo)的信息,另一个类可以创建数据库连接.(ConnFactory)

DBInfo具有getConnection其使用方法ConnFactory来创建连接.但是ConnFactory它本身需要一个DBInfo对象来做到这一点.

像这样:(为了便于阅读,忽略了任何编码风格)

class DBInfo {
    String name;
    String connectionUrl;

    Connection getConnection() {
        return ConnFactory.getConnection(this);
    } 
}


class ConnFactory {
    Connection getConnection(DBInfo toWhat) {
        return new Connection(toWhat.connectionUrl);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的同事认为这是不好的做法,如果只有一个依赖方向而没有像这里那样的循环方向会更好.

这是不好的做法,反模式还是代码味道?有什么缺点吗?

language-agnostic oop dependencies

17
推荐指数
3
解决办法
5786
查看次数

Java:在同一个包中具有循环依赖是不好的做法吗?

在同一个 Java 包中的类之间存在循环依赖是不好的做法吗?

如果没有,我希望在某处有信誉良好的参考指南。

java oop circular-dependency

3
推荐指数
1
解决办法
4022
查看次数