Форум кафедры Техники и Электрофизики Высоких Напряжений

Онлайн-сообщество ТВНщиков
Гостям форума:

Добро пожаловать на форум по технике высоких напряжений!
Для получения доступа ко всем разделам необходимо зарегистрироваться


Текущее время: 20 ноя 2018, 16:50

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: SOLID Design Principles
СообщениеДобавлено: 02 ноя 2017, 03:44 
Не в сети
Site Admin

Зарегистрирован: 03 сен 2008, 16:09
Сообщения: 4258
Откуда: Д-3
Как я уже говорил, наша первоочередная задача - не синтаксис языка (его можно изучить по книжкам), а освоение правильных подходов к написанию программ. Важнейшая цель - понять и научиться применять на практике паттерны проектирования. Литература по этой теме хоть и обширна, но децентрализована, если так можно сказать. Есть старая знаменитая книжка "банды четырех", по которой когда-то паттерны проектирования осваивал я сам. Но там примеры на Java, SmallTalk и на старом C++, что нам не очень подходит. Поэтому материалы и литературу по паттернам я постараюсь обобщать здесь, на страницах форума. Здесь же мы сможем их обсуждать.

Помимо паттернов есть еще базовые принципы проектирования программ, которые изложены в книге Роберта Мартина "Быстрая разработка программ. Принципы, примеры, практика". Среди них выделяют пять принципов, первые буквы названий которых образуют аббревиатуру SOLID:

Single Responsibility Principle (SRP) - Принцип единственной ответственности
Open-Closed Principle (OCP) - Принцип открытости/закрытости
Liskov Substitution Principle (LSP) - Принцип подстановки Барбары Лисков
Interface Segregation Principle (ISP) - Принцип разделения интерфейса
Dependency Inversion Principle (DIP) - Принцип инверсии зависимостей

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB