При работе с языком ООП, например, C#, важно подходить к программированию именно с позиций простоты, удобства, ясности понимания кода.
В идеале код следует строить блоками, каждый из которых может быть заменён или самостоятельно скорректирован без затрагивания остальной архитектуры и структуры программы.
Важную роль в этом играют декораторы, применение которых можно творить просто чудеса, делать код более лаконичным и понятным