I’ve seen two approaches which I’m going to post in the comments to see which one is considered best. Feel free to suggest others.

  • coffeewithalex@lemmy.world
    link
    fedilink
    arrow-up
    8
    ·
    1 year ago

    This, but, with DatabaseConnection being a singleton, and preventing multiple enter clauses.

    You can ensure it’s a singleton by modifying how a new object is built, by overriding the new dunder method. If an instance exists, return that, otherwise create a new one.