Gergő Pintér, PhD
gergo.pinter@uni-corvinus.hu
read about the design patterns in details, for example at refactoring.guru
| OO pattern | FP pattern |
|---|---|
| factory pattern | function |
| strategy pattern | function |
| decorator pattern | function |
| visitor pattern | function |
| … | … |
Peter Norvig demonstrated that 16 out of the 23 patterns are simplified or eliminated by language features in Lisp or Dylan (1998) [3]
more about it from Scott Wlaschin [4]
SOLID is a mnemonic acronym for five design principles intended to make object-oriented designs more understandable, flexible, and maintainable [5]
source: Layers in software architecture by Sagar Hudge [9]
source: Layers in software architecture by Sagar Hudge [9]
source: Layers in software architecture by Sagar Hudge [9]
All non-trivial abstractions, to some degree, are leaky.
– Joel Spolsky
source: Wikipedia / Leaky abstraction [10]