Принципы дизайна - ПОЦЕЛУЙ, ЯГНИ, СУХОЙ, Закон Деметры

Шаблоны проектирования

ОбщийПринципы проектирования - SOLID, вы можете нажать на ссылку для просмотра.

Далее узнайте о принципах дизайна, таких как KISS, YANGI, DRY, Закон Деметры.

Принцип ПОЦЕЛУЯ

Есть три способа описать

Keep It Simple and Stupid.

Keep It Short and Simple.
Keep It Simple and Straightforward.

В переводе на китайский язык: постарайтесь, чтобы это было просто.

принцип ЯНГИ

Полное название на английском: вам это не понадобится. Decreter: Вам это не нужно.
На самом деле, основная идея этого принципа такова: не переусердствовать.

Принцип YAGNI отличается от принципа KISS:
KISS 原则Это вопрос "как" (будьте проще), в то время какYAGNI 原则Это вопрос «делать это или нет» (не делайте этого, если вам это сейчас не нужно).

СУХОЙ принцип

Его английское описание звучит так: «Не повторяйся». Дословный китайский перевод: Не повторяйся.
Применение его в программировании можно понимать как: не писать повторяющийся код.

Закон Деметры (LoD)

Закон Деметры, LoD
более интуитивный最小知识原则, английский перевод: Принцип наименьшего знания.

Каждый юнит должен иметь лишь ограниченные знания о других юнитах: только юниты, «близко» связанные с текущим юнитом Или: каждый юнит должен разговаривать только со своими друзьями; не разговаривать с незнакомцами.

перевести на китайский:

Каждый модуль (модуль) должен знать только ограниченное знание модуля, тесно связанного с ним (юниты: только модули». Или каждый модуль только «разговаривает» (Talk), а не «разговаривает» (Talk).

Использование этого принципа может помочь нам достичь «высокой связности и слабой связанности» кода.

Ссылаться на:
Почему я говорю, что принципы ПОЦЕЛУЯ и ЯГНИ кажутся простыми, но часто используются неправильно?
Обязательно ли повторяющийся код нарушает DRY? Как улучшить повторное использование кода?
Как использовать Закон Деметры (LOD) для достижения «высокой сплоченности, слабой связи»?