vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2024-03-15 06:11 pm

Принципы софтостроения

Для начала я просто список составлю. Американцы любят ёмкие сокращения, поэтому у каждого принципа или правила есть короткое название из трёх-четырёх-пяти букв. Принципы можно условно разделить на две группы: позитивные и негативные.

Позитивные принципы советуют вам, как следует поступать.
  • SRP - Single Responsibility Principle
  • SLA - Single Level of Abstraction
  • OCP - Open-Closed Principle
  • LSP - Liskov Substitution Principle
  • ISP - Interface Segregation Principle
  • DIP - Dependency Inversion Principle
  • FCoI - Favor Composition over Inheritance
  • PLA - Principle of Least Astonishment

Негативные принципы предостерегают от всякой фигни.
  • DRY - Don't Repeat Yourself
  • AHA - Avoid Hasty Abstractions
  • YAGNI - You Aren't Gonna Need It
  • LoD - the Law of Demeter, or don't talk to strangers
  • KISS - "Keep It Simple, Stupid!"

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org