Полезные конспекты книг и авторские заметки по информационным технологиям. Без формул. Алексей Сергеевич Лот

Чтение книги онлайн.

Читать онлайн книгу Полезные конспекты книг и авторские заметки по информационным технологиям. Без формул - Алексей Сергеевич Лот страница 12

Полезные конспекты книг и авторские заметки по информационным технологиям. Без формул - Алексей Сергеевич Лот

Скачать книгу

код).

      Посредники (proxies) хорошо подходят для простых ситуаций – вызова методов отдельных объектов или классов.

      Использовать POJO-объекты.

      DAO – Data accessor object – объект доступа к данным.

      Использовать aspectJ.

      Не полагаться на BDUF.

      На каждом уровне абстракции архитектура должна оставаться простой и обладать минимальными привязками.

      Хороший API должен исчезать из вида большую часть времени.

      Один человек не может принять все необходимые решения.

      Принятие решений лучше всего откладывать до последнего момента.

      Стандарты применяются разумно, когда они приносят очевидную пользу.

      Главная задача – реализовать интересы клиента.

      Использовать DSL (их код читается как структурированная форма текста, написанного экспертом в данной предметной области).

      Используйте самое простое решение из всех возможных.

      Четыре правила простой архитектуры:

      – архитектура обеспечивает прохождение всех тестов;

      – не содержит дублирующегося кода;

      – выражает намерения программиста;

      – использует минимальное количество классов и методов.

      Система должна делать то, что задумано ее проектировщиком.

      Существует простой способ убедиться в том, что система действительно решает свои задачи.

      Система, тщательно протестированная и прошедшая все тесты, контролируема.

      Обеспечение полной контролируемости системы повышает качество проектирования.

      Для системы необходимо написать тесты и постоянно выполнять их.

      Рефакторинг – последовательная переработка кода.

      Рефакторинг проводится при наличии полного набора тестов.

      В системе не дублируется реализация.

      Применять повторное использованием даже в мелочах.

      Дублирование – главный враг системы.

      Код системы возможно понять без глубокого понимания решаемой проблемы.

      Постараться сделать код выразительным.

      Неравнодушие – драгоценный ресурс.

      Использовать прагматичный подход взамен бессмысленного догматизма.

      Применять нагрузочное тестирование.

      Многопоточность – стратегия устранения привязок.

      Многопоточность – аналогия работы нескольких компьютеров.

      Многопоточность повышает быстродействие не всегда.

      Многопоточность может изменить архитектуру.

      При многопоточности нужно предусмотреть проблемы многопоточной взаимной блокировки, одновременное обновление.

      Многопоточность требует

Скачать книгу