Допустим, что вы - узник, которому вдруг предоставлено право выйти на свободу, но только в том случае, если справитесь с таким заданием: перед вами две двери, одна из них ведет на волю, другая - дорога к смерти. Сидят два стражника, причем один из них - лгун, а второй всегда говорит правду; вы не знаете, кто из них кто. Вы должны, задав лишь один вопрос одному из стражников, определить дорогу на свободу. Какой вопрос вы зададите?
Артком
Ну это вы должны решать использовать или нет, т.к. я раньше писал так, что мне не нужно было использование ООП вообще, сейчас задача усложнилась + решил упростить отслеживание кода и т.д.
Вот например присоединяем конфигурационные файлы...
Раньше я не использовал например кэширование, а сейчас использую, вот например логика:
Сначала проверяем нужно и возможно ли кэшировать данные:
- если да, то проверяем есть ли в кэше и выводим если есть, если нет вычисляем и кэшируем
- если нет, то просто вычисляем
Логика думаю ясна, 2 раза возможно описания вычислений однихи тех же данных, для этого выносим в класс.
Конечно можно и функцией обойтись, но бывает момент, что функция не удобна для использования.
Приведу примитивный пример:
Ну задал ты два вопроса, узнал кто хитрец. Очень интересно, как не задавая вопроса, узнать где же какая кнопка?
Ты прав, нужно задать 3 вопрос)))
В общем задаем третий вопрос где какая кнопка и уже будем знать, как ответит наш хитрец, ложью или правдой. (Добавление)
Честно говоря, мне что-то говорит, что решение еще куда проще !?!?
Реф
Так следом можно определить и какая где кнопка, в целом даже не задавая вопроса.
Или я не по условию пошел? (Добавление)
В условии было же, просто задать 3 вопроса, но не конкретно было поставлено, что я должен задавать вопрос: "какая кнопка true, а какая false?"