Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
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; просмотров: 207; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.216.92.5 (0.005 с.) |