Справочник программиста в стихах. От проектирования до внедрения. Константин Васильевич Рочев
Чтение книги онлайн.

Читать онлайн книгу Справочник программиста в стихах. От проектирования до внедрения - Константин Васильевич Рочев страница 13

СКАЧАТЬ вычисления ведутся

      В «математическом режиме» –

      В формате вычисления функций

      Без сохранения состояний.

      Используются лишь входные

      Их аргументы. Позволяя

      Убрать ошибки основные

      В многопоточных вычислениях,

      Но и цена идёт большая –

      Для получения значения

      Расчёт сначала повторяя.

      Аспектно-ориентированное программирование

      В аспектной парадигме можно

      Сквозные функции системы,

      Которые бывает сложно

      Не поместить в другие темы,

      К примеру, логи и проверки,

      Авторизацию, профайлинг,

      Отметить в качестве аспектов.

      К примеру, атрибутов в шарпе.

      Обобщённое программирование

      При обобщённой парадигме

      Для обработки разных данных

      Используются алгоритмы,

      Что пишутся универсально.

      Примером могут быть шаблоны –

      Дженерик-функции и классы.

      Параметрический, в итоге,

      Полиморфизм состоялся.

      Глава 9. Принципы проектирования

      Глобальное проектирование прежде всего (Big Design Up Front)

      Прежде всего подумать стоит

      И спроектировать систему.

      И это, может, сэкономит

      Нам кучу времени, проблемы

      Предотвратив на ранних сроках.

      Так изменить ТЗ – не долго,

      А код бессмысленный намного

      Дороже написать без толку.

      Предметно-ориентированное проектирование (Domain-driven design, DDD)

      Для проектирования кода

      На основании бизнес-правил –

      То бишь проблемного подхода –

      Модель предметную составим.

      Система, как набор моделей

      Предметной области, позволит

      Облегчить построение в целом

      Её структуры и ускорит

      Её развитие в дальнейшем.

      Понизит сложность изучения

      Частей системы для скорейших

      Их написания и внедрения.

      Придерживайся простоты (Keep it simple, stupid, KISS)

      Усложняя, упрощай –

      Избегай ненужных дебрей,

      В простоте все сохраняй,

      Ищи лучшее решение.

      Чем система проще будет,

      Тем надёжнее она,

      Усложнение всё погубит,

      И запутает весьма.

      Бритва Оккама (Occam’s Razor, OR)

      Не нужно сущность создавать,

      Когда ей нет особой роли.

      Не нужно нового, когда

      Подходит то, что есть дотоле.

      Не СКАЧАТЬ