Що таке принцип «не питай, говори»?
2024Що таке «Кажи, не питай»? Скажи, не питай каже, що об’єкти повинні нести відповідальність за власні дані. І ці об’єкти повинні приймати рішення на основі цих даних, а не додаток загалом. Tell, Don't Ask був популярним серед об'єктно-орієнтованих програмістів протягом багатьох років.
Підхід «Запитуй, не кажи» корисний для учнів, оскільки їм постійно кажуть, що робити. Студентам також часто розповідають, як вони себе почувають або як це виправити. Цей спосіб спонукає вчителя ставити учням запитання про те, як вони почуваються, а не покладатися на мову їхніх рухів.
Скажи-не-питай – це принцип, який допомагає людям запам’ятати, що об’єктно-орієнтована функція – це об’єднання даних із функціями, які працюють із цими даними. Це нагадує нам, що замість того, щоб запитувати в об’єкта дані та діяти на основі цих даних, ми повинні замість цього вказувати об’єкту, що робити.
Про це говорить принцип «Скажи, не питай» (TDA). краще видати об'єкту команду для виконання певної операції чи логіки, а не запитувати його стан, а потім виконати певну дію в результаті. Це пов’язано з антипаттерном Flags Over Objects, а також антипаттерном Anemic Domain Model.
Закон Деметри (LoD) є просте правило стилю для проектування об'єктно-орієнтованих систем. «Спілкуйся тільки з друзями» – ось девіз. Правило стилю було вперше запропоновано в Північно-східному університеті восени 1987 року Яном Холландом і популяризовано в книгах Буча, Бадда, Коулмана, Лармана, Пейдж-Джонса, Рамбо та інших.
Що таке «Кажи, не питай»? Скажи, не питай каже, що об’єкти повинні нести відповідальність за власні дані. І ці об’єкти повинні приймати рішення на основі цих даних, а не додаток загалом. Tell, Don't Ask був популярним серед об'єктно-орієнтованих програмістів протягом багатьох років.
«Запитай-розкажи-запитай» – це метод спільного спілкування, який включає ставити пацієнтам відкриті запитання та оцінювати наявні знання перед тим, як ділитися інформацією.