Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь 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; просмотров: 275; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.196 (0.007 с.) |