Публикации по теме 'tell-dont-ask'


Рефакторинг по принципам «Говори, не спрашивай» и «Быстро ошибайся».
Говорите, не спрашивайте  — это принцип разработки программного обеспечения, согласно которому класс должен выполнить какое-либо действие, а не проверять, можно ли его выполнить. См. пример ниже. AirplaneState = { STOPPED: 1, MOVING: 2 } class MissingTakeOffPermissionException extends Exception { } class Airplane { constructor() { hasTakeoffPermission = false; state = AirplaneState.STOPPED; } } boeing747 = new Airplane(); if (boeing747.hasTakeoffPermission)..

Вопросы по теме 'tell-dont-ask'

Как думать Скажи, не спрашивай в этом простом примере?
Как бы вы придерживались принципа «Говори, не спрашивай» (далее «принцип») в следующем простом сценарии? В игре Tetris у меня есть классы Board, BlockGrid и Piece, относящиеся к следующему примеру: public class Board { private var...
530 просмотров
schedule 21.05.2023

Скажите, не спрашивайте по нескольким объектам домена
Вопрос Как придерживаться принципа "Говори, не спрашивай" при выполнении функции, включающей несколько объектов. Пример — создание отчета У меня есть следующие объекты (только для иллюстративных целей): Автомобиль, Лошадь, Кролик...
1449 просмотров
schedule 26.09.2022

Разве паттерн Factory не нарушает принцип «Говори, не спрашивай»?
Процедурный код получает информацию, а затем принимает решения. Объектно-ориентированный код говорит объектам что-то делать. Алек Шарп Когда мы используем шаблон Factory , мы принимаем решение, на основе свойства класса, кроме...
231 просмотров

Инициализация объектов предметной области — соблюдение режима SOLID, скажите, не спрашивайте
Я пытаюсь следовать некоторым из наиболее современных принципов проектирования, включая SOLID и Domain Driven Design. Мой вопрос касается того, как люди обрабатывают «Инициализацию» объектов домена. Вот простой пример: На основе SOLID я не...
387 просмотров