Объект в объектно-ориентированной парадигме состоит из элементов данных, а также описания некоторых операций по обработке этих данных. Формально ООП-объект удовлетворяет определению системы Система.

Состояние ООП-объекта - это Запасы и потоки как основа любой системы.

Вопросы:

  • Есть ли взаимосвязь между качеством проектирования ООП-объекта и степенью замкнутости системы?
  • Можно ли оценивать степень соответствия принципам SOLID с помощью каких-либо системных характеристик?
  • Является ли ООП-объект самой мелкой и неделимой системой в исходном коде? Удовлетворяют ли отдельные методы определению системы? Такое ощущение, что нет, хотя структура подразумевается - методы используют какие-то поля ООП-объекта, возможно, делегируют выполнение программы или запрашивают что-либо у других ООП-объектов
  • Интересна ли такая система? Если да, то чем?