Вадим Белых
Был на сайте: 14.09.2021 23:03

Вадим Белых jvbel

Паспорт не верифицирован

Примеры Perl-кода для паттернов SOLID 

  • 38
  • Опубликовано: 2011-05-12
Примеры Perl-кода для паттернов SOLID

# Open Closed Principle
"Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification."
Программные сущности должны быть открыты для расширения, но закрыты для модификации.
Это может быть обеспечено либо за счет наследования и полиморфизма, либо за счет помещения в объект класса ссылки на объект, производящий необходимую обработку данных. Во многих случаях второй путь предпочтительнее, поскольку присоединение и/или замена обрабатывающих объектов может осуществляться непосредственно во время выполнения программы.

# Single Responsibility Principle
"There should never be more than one reason for a class to change"
Не должно быть более одной причины для модификации класса. Это может быть обеспечено путем узкой специализации разрабатываемых классов.

# Liskov's Substitution Principle
"Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it"
Классы должны быть заменяемы своими наследниками. Это означает, что в любом месте вместо любого класса мы можем использовать любого его наследника. Таким образом, наследник должен расширять, а не изменять поведение предка, что и иллюстрируется в этом примере классом timestamp, который наследуется от класса date.
Комментариев нет
оставить комментарий могут только авторизованные пользователи
Другие работы автора:
Контрольная работа по языку Pascal

Контрольная работа по языку Pascal Turbo Pascal 7.0

Контрольная работа: Детали машин

Контрольная работа: Детали машин Библиографический список 1. Шейнблит А.Е. Курсовое проектирование деталей машин: Учеб. пособие. Изд-е 2-е, перераб. и дополн. – Калининград: Янтар.сказ., 2002. – 454 с., ил., черт. 2. Проектирование механических передач: Учебно-справочное пособие для…

Скрипт динамического просмотра изображений

Скрипт динамического просмотра изображений Java Script Динамический просмотр изображений с учетом скроллинга. Проверено на IE, Opera и FireFox Можно посмотреть в деле по ссылке выше

Компьютерный текст

Компьютерный текст Перевод на русский язык iOPT_TRADE 5.0 Risk Management Reference Manual – 42 стр. (часть документа)

Реферат: Общество и государство в древней Спарте

Реферат: Общество и государство в древней Спарте Литература 1.Л.Г. Печатнова. История Спарты (период архаики и классики). – Спб.: Гуманитарная Академия, 2001. – 510 с. 2.История Древней Греции: Учеб./ Ю.В. Андреев, Г.А. Кошеленко, В.И. Кузищин, Л.П. Маринович; Под ред. В.И. Кузищина. – 3-е изд., пе…

Класс для работы с комплексными числами

Класс для работы с комплексными числами Простенькая учебная программка

Курсовая работа: Конечный автомат и компилятор

Курсовая работа: Конечный автомат и компилятор Visual C++ 6.0 "Модельный язык может быть описан следующей грамматикой: P -> alg B B -> {S1} S1 -> S; | S;S1 S -> B | var I | I=E | if E S | if E S else S | while E S | goto I | write(E) E -> O | O == O | O >= O | O <= O | O…

Контрольная работа: Java Script

Контрольная работа: Java Script Java Script