SOLID: принцип разделения интерфейса (ISP). 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

SOLID: принцип разделения интерфейса (ISP).



Принцип разделения интерфейса (англ. Interface Segregation Principle, ISP) один из пяти принципов проектирования классов в объектно-ориентированном программировании. Следование этому принципу помогает системе оставаться гибкой при внесении изменений в логику работы и пригодной для рефакторинга.

Роберт С. Мартин определил[1] этот принцип так:

Клиенты не должны зависеть от методов, которые они не используют.

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

 

 

SOLID: принцип инверсии зависимости (DIP).

Принцип инверсии зависимостей (англ. Dependency Inversion Principle, DIP) — важный принцип объектно-ориентированного программирования, используемый для уменьшения связанности в компьютерных программах. Входит в пятёрку принципов SOLID.

Формулировка

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

· Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.

 

NET Framework. Общеязыковая среда исполнения (CLR). Управляемые модули и

Сборки. Общая система типов (CTS) и Общеязыковая спецификация (CLS).

.NET Framework. состоит из:

- CLR(Common Language Runtime) – общеязыковая исполняющая среда.

- FCL (Framework Class Library) – библиотека классов Framework

Преимущества:

- единая упрощенная программная модель

- нет проблем с версиями (“ад DLL”)

- упрощенное развертывание

- работа на нескольких платформах

- интеграция языков программирования

- повторное использование кода

- автоматическая сборка мусора

- проверка безопасности типов

- взаимодействие с существующим кодом

CLR

- поддерживает приложения, разработанные на различных языках

- вместе с Framework распространяются (ассемблер IL, C#, Visual Basic.NET, J#, Jscript)

- Устанавливается в каталог: %WINDOWS%\Microsoft.NET\Framework\vверсия

Компиляция

Управляемый модуль (managed module) – стандартный исполняемый файл Windows, который требует для своего исполнения CLR

 

 

Метаданные (metadata) – «данные о данных» – набор таблиц данных, описывающих:

- какие типы определены в данном модуле

- на какие типы, определенные в других модулях, ссылается данный модуль

Использование метаданных:

- Устраняют необходимость в заголовочных файлах

- IntelliSense

- Верификация

- Сериализация/десериализация

- Сборка мусора

IL (Intermediate Language, промежуточный язык) – не зависящий от процессора псевдо-машинный язык

Особенности:

- создание и инициализация объектов

- вызов виртуальных методов

- манипулирование элементами массивов

- генерация и обработка исключений

- исполняется на любой платформе

Исполнение

JIT-компиляция (Just-in-Time, «точно в срок»): команды IL во время первого обращения к методу преобразуются в команды процессора (“native” код).

При этом осуществляется и верификация – проверка IL-кода на безопасность.



Поделиться:


Последнее изменение этой страницы: 2017-01-19; просмотров: 173; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 13.59.122.162 (0.006 с.)