Stargate Rewritten

Stargate Rewritten

241 Downloads

Split Classes as Needed

Pheotis opened this issue ยท 3 comments

commented

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:

commented

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.

commented

As this is an ongoing effort, going to detach this from 1.0.0.5

commented

Added to milestone 1.1.0.0, with #185