• hector@sh.itjust.works
    link
    fedilink
    arrow-up
    10
    ·
    edit-2
    2 months ago

    EDIT: read the article turns out it’s super useful… It gives insight into decision table which is a pattern I did not know about until recently…

    Is this really a recurring design pattern for y’all?

    I mean, you can just use a switch. anyways I’ll read the article and see ;)

    • JonC@programming.dev
      link
      fedilink
      English
      arrow-up
      4
      ·
      2 months ago

      Also take a look at the Specification Pattern for something similar.

      That’s something I would only use if the logic becomes very complex, but it can help break things down nicely in those cases.

    • einkorn@feddit.org
      link
      fedilink
      arrow-up
      3
      arrow-down
      5
      ·
      2 months ago

      I can’t find it right now, but there is some explanation in “Clean Code” why switches shouldn’t be used all over the place.

      • magic_lobster_party@fedia.io
        link
        fedilink
        arrow-up
        3
        ·
        2 months ago

        In case you’re wondering about the down votes, many think Clean Code is not a good book. It got a few good advice, but it also got bad advice disguised as good advice.

        I don’t think switch statements should always be avoided. There are cases where polymorphism makes things more difficult to maintain. Saying polymorphism should be used over switch statements is not a good advice.

        Here’s an article going into more detail why we should stop recommending Clean Code: https://qntm.org/clean