Zarządzenie złożonością przez trójpodział logiki – Open/closed principle w praktyce

Open/closed Principle to jedna z zasad SOLID.

Kod powinien być otwarty na rozbudowę jak kwiat lotosu o świcie i zamknięty na zmiany jak kwiat lotosu o zmierzchu

Jednak jak w praktyce zastosować tą zasadę? Czy aplikuje się ona jedynie na poziomie Object Oriented Design czy również na poziomie architektury aplikacyjnej?

W najnowszym artykule „Zarządzenie złożonością przez trójpodział logiki – Open/closed principle w praktyce” opublikowanym na łamach magazynu Programista, Sławek Sobótka przedstawił swoje przemyślenia na temat OCP, w których integruje:

  • ODD
  • podstawy podejścia funkcyjnego,
  • Building Blocks wchodzące w skład Domain Driven Design,
  • architekturę na poziomie aplikacyjnym.

W artykule proponuje swego rodzaju „framework mentalny”, który pozwala zmierzyć się ze złożonymi problemami dzieląc logikę na 3 kategorie:

  • stabilną – której kod relatywnie rzadko podlega zmianom
  • domknięcia logiki – które nie polegają zmianom a rozbudowie
  • wybór domknięć – zmiany enkapsulowane w fabrykach (zgodnie z regułą Uncle Boba: „instrukcje switch są dozwolone jedynie w czeluściach fabryk”:)

Artykuł dostępny jest za darmo w wersji pdf na stronie Autora.

Leave a Reply