Еще немного про SOLID, OOP и принципы, в продолжение https://t.me/dumch_code/40
За время работы в ООП-парадигме сформировалась цепочка нейронов, ответственная за получение боли от несовершенства наследования.
Куда включить глинтвейн б/а? В безалкогольные напитки или в глинтвейны?
На фотографиях два решения:
1. “отнаследовались“ от глинтвейнов, соблюли Locality of Behaviour (LoB). Но Liskov Substitution нарушен — там, где ожидается б/а напиток, глинтвейн б/а не подойдет.
2. “отнаследовались“ от алкогольных и б/а напитков, связали общим mark-интерфейсом Глинтвейн, но искать сложнее (нарушили LoB).
Post #60
1.82K


- 😁 24
- 👍 5
- 👾 3