Объектно-ориентированные языки, такие как C ++, Java и PHP, реализуют то, что называется единой диспетчеризацией: когда у вас есть объект в переменной и вы вызываете…
Тесты, разработанные во время TDD, можно разделить на несколько уровней, в зависимости от размера графа объектов, с которым они должны работать. Сквозные тесты охватывают весь…
Мы говорили о том, как важно отделить новые операторы от логики приложения . Это разделение заставляет ваш код иметь фабрики, которые отвечают за соединение вашего…
Следуя шагам Фаулера, мы начинаем раздел рефакторингов, которые включают перемещение объектов и кода между классами и объектами. В то время как изменения, которые мы видели…
Мы живем в Калифорнии. Силиконовая долина находится в Калифорнии. Мы должны мыслить масштабно, потому что люди со великими устремлениями приезжали сюда со всего мира. Они…
Докблоки (в переводе PHP), также известные как Javadoc или комментарии к документам в мире Java, рассматриваются как один из немногих типов допустимых комментариев, которые можно…
Делегирование является более гибким решением в отношении наследования, поскольку оно позволяет изменять коллабораторов путем введения новых классов. Тем не менее, он скрывает публичный протокол соавтора…
Одной из самых больших проблем в разработке программного обеспечения является проблема «СДЕЛАНО». Мы имеем в своем распоряжении стопку учетных карточек, представляющих пользовательские истории, и нам…
Прочтите это руководство, в котором показано, как реализовать формат major.minor.build.revision в Team Foundation Server при разработке приложений для Windows Phone. Недавно я начал создавать множество…
В двух последних статьях «Обратный инжиниринг исходного кода в диаграммы UML» и «Визуальная документация зависимостей Ant за 3 простых шага» мы увидели, насколько просто…