source from reddit discussion

General OOP design patterns

  • https://refactoring.guru/design-patterns/catalog

  • here we list 3 major categories of design patterns:

    • creational
      • factory
      • abstract factory
      • builder
      • prototype
      • singleton
    • structural
      • adapter
      • bridge
      • composite
      • decorator
      • facade
      • flyweight
      • proxy
    • behavioural
      • chain of responsibility
      • command
      • iterator
      • mediator
      • mememto
      • observer
      • state
      • strategy
      • template
      • visitor

speculations

  • creational seems to be more on the architectural side of things fordata-engineering?

  • structoral should be helpful in developing individual components of pipeline

  • behavioural should be helpful in tieing different building blocks of pipeline together.