Browse Source

chore(docs): update coding_standards to avoid singletons

Fix #5339
reviewable/pr5344/r1
Anthony Bilinski 7 years ago
parent
commit
25ed12c96a
No known key found for this signature in database
GPG Key ID: 2AA8E0DA1B31FB3C
  1. 10
      doc/coding_standards.md

10
doc/coding_standards.md

@ -390,6 +390,16 @@ extern "C" { @@ -390,6 +390,16 @@ extern "C" {
#include <limits>
```
### Singletons
Do not introduce new singleton classes. Prefer to move code in the direction
of fewer singleton classes over time.
Singletons complicate destruction, complicate making multiple instances of
something in the future, i.e. having two Tox profiles loaded at once is
difficult to implement in qTox because both Settings and Profile are singleton.
Singleton's also make unit testing and reasoning more difficult by more
tightly coupling classes.
## Documentation

Loading…
Cancel
Save