Публикации по теме '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 просмотров
schedule
02.03.2023
Инициализация объектов предметной области — соблюдение режима SOLID, скажите, не спрашивайте
Я пытаюсь следовать некоторым из наиболее современных принципов проектирования, включая SOLID и Domain Driven Design. Мой вопрос касается того, как люди обрабатывают «Инициализацию» объектов домена.
Вот простой пример:
На основе SOLID я не...
387 просмотров
schedule
23.06.2023