gpt4 book ai didi

java - 可以在主类中初始化所有类吗?

转载 作者:行者123 更新时间:2023-12-01 16:30:06 25 4
gpt4 key购买 nike

最近我开始从事我的第一个更大的项目,我注意到更多的类(class)开始堆积起来我以前从未拥有过超过 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);

然后我在某种方法中创建新对象。这是错误的做法吗?有没有更好的方法来处理这个问题?预先感谢您!

最佳答案

尝试遵循层次结构,以职责为指导。

主类将负责初始化应用程序的高级对象,但您应该将每个对象与具有初始化和操作它的知识的类一起保存。

这是一个很深奥的话题,但绝对是一项可行的技能。寻找 GRASP 模式作为指南(GRASP 代表一般责任分配软件原则/模式),维基百科上有一个很好的条目。

关于java - 可以在主类中初始化所有类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62063772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com