【发布时间】:2020-09-15 17:07:25
【问题描述】:
最近我开始着手我的第一个更大的项目之一,我注意到越来越多的课程开始堆积起来 我以前从来没有超过 3 到 4 个类,我想知道初始化所有类并在 Main 类中为这些类的每个实例创建 getter 是否存在某种缺点。
DatabaseClass db;
Commands cmds;
Configuration configuration;
public Configuration getConfiguration() { return configuration; }
public Commands getCommandsClass() { return cmds; }
public DatabaseClass getDatabaseClass() { return db; }
//Inside of some sort of method
db = new DatabaseClass(this);
cmds = new Commands(this);
events = new Configuration(this);
然后我在某种方法中创建新对象。 这是一个错误的方法吗? 有没有更好的方法来处理这个? 提前谢谢!
【问题讨论】:
-
你正在创建一个上帝对象。
-
跟进 Johannes 上面提到的内容:en.wikipedia.org/wiki/God_object
-
这绝对有用,因为我以前从未听说过“上帝对象”的概念,很多东西要学
标签: java class initialization main