Split Classes as Needed
Pheotis opened this issue ยท 3 comments
Major development efforts are currently underway for the final stages of the rewrite.
It is likely that some classes will need to be split for clarity.
Such classes, split rationales, and implementation efforts, will be tracked via this ticket.
Classes that need to be split:
- Split
GateFormat
intoGateFormat
andGateFormatHandler
- Split
GateFormatParser
intoGateFormatParser
andGateFormatReader
We have a bunch of large classes that should be split to reduce complexity and improve readability and maintainability. Here is a list of large classes:
- PortalDatabaseAPI.java
- Stargate.java
- Gate.java
- AbstractPortal.java
- SQLQueryGenerator.java
- BlockEventListener.java
- DatabaseTester.java
- NetworkedPortal.java
For some, it might make sense to split into two classes, but for others it would make sense to move methods to other classes or to a helper class.
Added to milestone 1.1.0.0, with #185