LewisGaul / minegauler

A clone of the original minesweeper game with many added features
GNU General Public License v3.0
12 stars 8 forks source link

Clean up use of abstract base classes in the core-frontend API #104

Open LewisGaul opened 4 years ago

LewisGaul commented 4 years ago

The current setup is quite general (good) but also quite confusing (bad!). Things could be simplified a bit, or at least made clearer in docs.

To summarise the current setup:

The concrete implementation is as follows:

Problems with the above:

LewisGaul commented 4 years ago

Partially addressed by a5cffb780dc7927383ffc73138253e1d2e5c1fa7:

LewisGaul commented 2 years ago

Things have moved around, or at least been renamed a fair bit since this issue was created. I don't feel there's an urgent need to tidy things up further, but I'm keeping the issue open for tracking the remaining two points: