Обновить
5
0
Г.О.@gro

Пользователь

Отправить сообщение
Ясно. Надеюсь будет держать в курсе и дальше.
Наверное вообще в шаблонах ничего не использует
Гос-ди б-же, какой смысл в этой статье? Что автор хочет донести до нас?
Но вы же вызвали его такое же количество раз, хотя и в меньшее количество строк.
Это не было бы лучше. В крайнем случае можно сказать, что это было бы «модно».
А лучше была бы возможность просто один раз передать список.
Пространство расширялось в 10 раз быстрее Ц?
Да и работа водопроводчика тоже совершенно не такая захватывающая, как показывают в немецких фильмах.
Хорошо, я облажался, первой мыслью было 8 бит и единицы не хватает до 256.
Вы сразу в табло бьёте, как только человек заикнулся про 7 единиц?
Да ладно, я же на работу к вам не набиваюсь )
И каково двоичное представление числа 255?
То есть заграничные мост построили, но бухают всё равно на муниципальные деньги?
Как викинги могли объединиться? Они разобщены чтоли были?
Вы строите свои оптимизации на тестах или только на предположениях, как это должно работать?
Вот сравнение, например: blgo.ru/blog/2013/08/07/autoload-req-pha/
Что будет? Куда будет? Какая ф1()?

Вы ввели новый интерфейс — вы должны сейчас написать к нему тест. Вне зависимости от того, насколько проста его реализация.

У вас есть студенты, которые сейчас хранятся в studentList. И есть множество подсистем, которые написаны разными людьми и используют этот studentList.

Потом васяпупкен внёс коррективы в схему хранения, запустил тесты и увидел где что упало.
А то что теперь не работает hasAnyStudents() не увидел, так как вы к ней тест не написали, а он о её существовании может ничего и не знать.
А непростые 8-значные числа он им называл?
bool SuperPuperClass::hasAnyStudents() { return !this.studentsList.empty(); }
Что мы в этом примере должны проверять? Что метод std::list::empty() работает как надо?

Нет, здесь должны проверять, что hasAnyStudents() работает корректно.
Предлагаю наиболее простое и дешёвое решение.
Интернет-камера передаёт картинку на определённый ресурс, там сидит индус и определяет, есть ли человек или нет. И жмёт определённую кнопку каждые 5 секунд.
ну, php 5.5 же на дворе уже давно.
зачем городить глобальные HttpRequest, HttpRequestException, HttpURLConnection? Не говоря уже про SocketInterface.
Не в конструкции дело. Конструкции можно любые сделать, да и PHP итак не самый красивый язык в плане конструкций.

Я о самом принципе.
Есть класс, экземпляры которого могут иметь настраиваемое поведение (реализации вложенных подсистем лишь один из видов настройки).
Отдельно пишем класс по возможности обобщённо, отдельно конфиги к нему. А объект сам по своему конфигу себя инициализирует, как хочет.

Не надо вызывать потом отдельно методы, подсовывать ему незаметно какие-то объекты в поля. Сразу после конструктора у нас завершённый, неизменяемый, готовый к работе объект.
Можно параметры объекта описывать в конфиге:
$configGF = [
    'filter' => 'MyMock',
];

$finder = new GoogleFinder($config);


А уже GoogleFinder в своём конструкторе смотрит в конфиг и для $this->finder создаёт экземпляр класса MyMock. А для тех, что не определены, использует классы по умолчанию ($this->grabber = new Grabber()).

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург и область, Россия
Зарегистрирован
Активность