08.04.17, 18:07 13
О методиках программирования

Последние записи блога

Методики 13 апреля 2017 г., 8:14

Я решил сделать для себя структуру, которая поможет управлять внедрением зависимостей в моих проектах. По большому счету это фасад, который ограждает логику моего приложения от логики фреймворка. Впринципе эту схему можно использовать и самостоятельно вне каких-либо фреймворков.Вот пример схемы того, о чем я говорю
Теги: 0
Методики 8 апреля 2017 г., 6:33

Читаю книгу Kent Beck "Test Driven-Development by Example", вырезка из этой книги на память, переведено мной.Основной алгоритм TDDБыстро создать тест.Запустить тест и увидеть его провал.Сделать маленькое изменение.Запустить все тесты и увидеть успех их выполнения.Провести рефакторинг для удаления дублирования
Теги: tests 0
Методики 8 апреля 2017 г., 6:33

Для упрощения конструкций try/catch их стоит выделять в отдельные функции.Нельзя сокращать слова в переменных до одной буквы или аббревиатур.Большое количество аргументов всегда можно заменить объектом, который будет отвечать за хранение этих данных.Каждая функция должна иметь одну точку входа и одну точку выхода ( Концепция структурного программирования Дейкстра ). Но это высказывание больше подходит для больших функций.
Теги: из книг 0
Методики 8 апреля 2017 г., 6:25

Хочу здесь оставить основные характеристики алгоритмовИ немного поразмышлять. Часто можно встретить фразу, что хорошие программные модули должны иметь очевидные входные данные и очевидные выходные данные, быть независимыми от остального кода, в этом случае код можно назвать отрогональным, тоесть слабосвязанным. Наткнувшись на основные характеристики алгоритма я сразу вспомнил об этих утверждениях о качестве программ, видимо для того, чтобы программа была качественной каждый ее модуль обязан…
Теги: качество 0
Методики 8 апреля 2017 г., 6:25

Метод объекта должен вызывать только следующие методы:Собственные методы объекта.Методы объектов, которые были переданы в качестве аргументов.Любые методы объектов, созданных внутри метода текущего объектаСледование этим правилам позволяет делать код менее связанным.
Теги: качество 0
Методики 8 апреля 2017 г., 6:24

Правило магической семерки я нашел в книге The Art of Unix Programming. Смысл правила заключается в том, что:Ваши классы не должны содержать больше 7-ми методовВаши методы не должны ожидать больше 7-ми аргументовСвойства ваших классов не должны превышать 7-ми штук.Да и вообще везде где это возможно не стоит превышать цифру 7, потому что для человека сложно запомнить более 7-ми элементов одновременно, поэтому превышая это число Вы теряете ясность вашего…
Теги: качество 0
Методики 8 апреля 2017 г., 6:23

В книге "Анализ программного кода на примере OpenSource" дается хороший совет на тему чтения кода.Этот совет заключается в том, что каждый новый блок кода при первом рассмотрении не нужно пытаться понять полностью сначала нужно представить его в качестве "Черного ящика" и представить таким образом что этот блок выполняет смотря на него "Снаружи" а не "Изнутри".Например:Встречая какой-нибудь метод\функцию рассмотрите сначала…
Теги: кодинг 0
Методики 8 апреля 2017 г., 6:21

Идеальный объект - понятие из "Теории…
Теги: 0
Методики 8 апреля 2017 г., 6:20

Выделение методаПервым приемом при выполнении рефакторинга является выделение метода, то есть необходимо взять часть кода, которая требует упрощения и поместить в другую функцию или метод.По словам Мартина Фаулера этот подход требует наличия обязательных модульных тестов, но Фаулер также говорит о том, что писать тесты на абсолютно все части системы не имеет смысла - это плохая практика, писать тесты следует именно на этапе рефакторинга... Смысл тестов на этапе рефакторинга состоит…
Теги: 0
Методики 8 апреля 2017 г., 6:18

Для того, чтобы писать надежное ПО, отлично подходит методика "Защитного программирования", которая предполагает выполение в вашем проекте следующих требований:
Теги: 0

Все записи блога "Методики"


Яндекс.Метрика