Автоматизированная оценка соблюдения твердых принципов

StackOverflow https://stackoverflow.com/questions/8359857

  •  27-10-2019
  •  | 
  •  

Вопрос

Существуют ли инструменты, которые могут автоматически оценить степень, в которой солидные принципы дизайна ОО уважаются в проекте?

Это было полезно?

Решение

Неа.

Принципы твердого тела являются концепциями более высокого уровня, чем компьютер. Такие вещи, как LSP, не могут быть проверены компьютером, за исключением запуска кусочка кода с каждым мыслимым вводом. И SRP вообще не может быть проверен механически.

Другие советы

Сплошные принципы для людей, которые рассказывают компьютерам, что делать с входом, который они получают до полной эволюции ИИ :). Возьмите принцип единой ответственности и разработайте класс, который открывает подключение к базе данных, принесите данные и подтолкните содержание данных в конечную точку веб -службы в качестве данных JSON. Если один день добавляется другой источник данных или изменение формата API веб -службы, класс будет изменен. Эти изменения могут повлиять на реализацию других классов в том же проекте, поэтому мы должны заранее рассмотреть, что может потребоваться в будущем от нашего программного обеспечения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top