Роберт Мартин

Чистая архитектура. Искусство разработки программного обеспечения


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

пересекать эту извилистую линию в одном направлении, в сторону более абстрактных сущностей, и это станет для нас новым правилом, которое мы будем называть правилом зависимостей.

      IV. Принципы организации компонентов

      Принципы SOLID определяют, как выкладывать кирпичами стены, образующие комнаты, а принципы организации компонентов – как размещать комнаты в зданиях. Большие программные системы, подобно большим зданиям, строятся из меньших компонентов.

      В части IV мы познакомимся с программными компонентами, узнаем, из каких элементов они состоят и как конструировать системы из них.

      Конец ознакомительного фрагмента.

      Текст предоставлен ООО «ЛитРес».

      Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

      Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного терминала, в салоне МТС или Связной, через PayPal, WebMoney, Яндекс.Деньги, QIWI Кошелек, бонусными картами или другим удобным Вам способом.

      Примечания

      1

      Перевод Т. Гнедич. – Примеч. ред.

      2

      Фильм, вышедший в США в 1970 году, в нашей стране известный под названием «Колосс: Проект Форбина». – Примеч. пер.

      3

      «Луна жестко стелет», роман Роберта Хайнлайна. – Примеч. пер.

      4

      Фильм, вышедший в 1968 году, в нашей стране известный под названием «2001 год: Космическая одиссея». – Примеч. пер.

      5

      Именно «ее», потому что в те годы программистами были в основном женщины.

      6

      Роберт Мартин. Идеальный программист. Как стать профессионалом разработки ПО. СПб.: Питер, 2016. – Примеч. пер.

      7

      Роберт Мартин. Чистый код: создание, анализ и рефакторинг. СПб.: Питер, 2013. – Примеч. пер.

      8

      Роберт Мартин. Быстрая разработка программ. Принципы, примеры, практика. М.: Вильямс, 2004. – Примеч. пер.

      9

      Из речи, произнесенной в Северо-Западном университете в 1954 году.

      10

      На самом деле Дейкстра озаглавил свое письмо A Case Against the Goto Statement («Дело против оператора goto»), но редактор CACM Никлаус Вирт изменил заголовок. – Примеч. пер.

      11

      Перевод статьи на русский язык можно найти по адресу http://hosting.vspu.ac.ru/~chul/dijkstra/goto/goto.htm. – Примеч. пер.

      12

      Чтобы иметь возможность определить размер экземпляра каждого класса.

      13

      Например, Smalltalk, Python, JavaScript, Lua и Ruby.

      14

      И не только программисты на C: большинство языков той эпохи позволяли маскировать одни структуры данных под другие.

      15

      И продолжает применяться.

      16

      В разных версиях UNIX требования разные; это всего лишь пример.

      17

      Перфокарты