total Flashcards
CRUD
Почти все веб приложения используют операции CRUD (Create, Read, Update, and Delete)
SOLID
5 принципов, которые описывают концепции ООП.
SRP, OCP, LSP, ISP, DIP
ОБЪЕКТНЫЕ ОБЕРТКИ
объектно-ориентированный код, в который
заключается другой код.
Инкапсуляция
Объединение атрибутов и методов в одной сущности.
Объект
сущность одновременно содержащая данные и поведение
Сокрытие данных
ограничение доступа к атрибутам объекта и/или методам
Атрибуты
данные, содержащиеся в объекте, представляющие его состояние
Метод
Поведение объекта, которое представляет то, что он может сделать. Метод вызывается отправкой ему сообщения.
Геттеры и сеттеры
обеспечивают управляемый доступ к данным объекта. Методы доступа, методы модификаторы.
Класс
чертеж объекта. Основа, по которой создается экземпляр объекта.
Ссообщения в ООП
механизм комуникации между объектами
Интерфейс в ООП
определяет основные средства комуникации между объектами. Арибуты не могут быть частью интерфейсов поскольку они private. Частью интерфейсов классов могут быть только открытые методы. Услуги, предоставляемые конечным пользователям, образуют интерфейс.
Наследование
позволяет классу перенимать атрибуты и методы другого класса.
Суперкласс, или родительский класс
содержит все атрибуты и поведения, общие для классов, которые наследуют от него
Подкласс, или дочерний класс
расширение суперкласса
Множественное наследование
может быть несколько родительских классов
Полиморфизм
множественность форм. Дописать
Конструктор
метод с именем аналогичным имени класса, и не предусматривающий возвращаемый тип. Точка входа для класса, где создается объект.
Композиция
Объекты формируются или состоят из других объектов
Отношение “экземпляр класса”
Отношение “содержит как класс”
Для описания отношении при наследовании. Дочерние классы являются расширением родительского класса.
Для описания отношений при композиции. Когда класс состоит из других классов как составных частей.
Парадигма
совокупность идей и понятий, определяющих стиль написания программ. Подход к программированию.
Реализация
это процесс осуществления или выполнения чего либо.
Постоянство объектов
концепция сохранения состояния того или иного объекта для того, чтобы его можно было восстановить и использовать позднее.
Перезагрузка метода
позволяет программистам снова и снова использовать один и тот же метод, если его подпись каждый раз отличается.
Подпись метода
состоит из имени метода и списка параметров
Исключения
неожиданные события, которые имеют место в системе.
Область видимости
метода, экземпляра объекта, класса.
часть программы, в пределах которой идентификатор, объявленный как имя некоторой программной сущности (обычно — переменной, типа данных или функции), остаётся связанным с этой сущностью, то есть позволяет посредством себя обратиться к ней.
Перегрузка оператора
Дает возможность изменять их смысл
Конкатенация строк
Происходит, когда две отдельные строки объединяют, чтобы создать новую, единую строку.
Глубокое копирование
происходит, когда вы следуете всем ссылкам, а новые копии создаются для всех объектов, на которые имеются ссылки.
Имя класса
Идентефицирует класс как таковой. Обозночает что класс делает и как взаимодействует в рамках более крупных систем.
Коментарий
текст поясняющий код, игнорируется компилятором
null
пустое значение
Утечка памяти
Когда объект не высвобождает надлежащим образом память, которую занимал во время своего жизненного цикла, она оказывается утраченной для всей операционной системы до тех пор, пока выполняется приложение, создавшее этот объект.
Mock - объект
в ООП — тип объектов, реализующих заданные аспекты моделируемого программного окружения.
Mock-объект представляет собой конкретную фиктивную реализацию интерфейса, предназначенную исключительно для тестирования взаимодействия и относительно которого высказывается утверждение.
Неперносимый код (нативный)
код, который будет выполняться только на определенной аппаратной платформе
Постоянство ООП
концепция сохранения состояния объекта
Сериализация
процесс перевода структуры данных в битовую последовательность.
Маршалинг
процесс преобразования информации (данных, двоичного представления объекта), хранящейся в оперативной памяти, в формат, пригодный для хранения или передачи. Процесс похож на сериализацию. Отличия, при маршалинге указывается расположение исполняемого кода. Используется для передачи данных
Система в ООП
определяется классами взаимодействующими друг с другом
Unified Modeling Language (UML).
Унифицированый язык моделирования
Техническое задание
Документ описывающий систему. Оно должно представлять полную систему и ясно описывать то, как система будет выглядеть.
Документ с требованиями
описывает, что, по мнению пользователя, должна делать система
API — Application Programming Interface
Интерфейс программирования приложений
Фреймворк
контракт
механизм, требующий от разработчиков соблюдения спецификаций того или иного API-интерфейса.
Абстрактный класс
класс, содержащий один или несколько методов, которые не имеют какой-либо обеспеченной реализации.
Интерфейс Java- стиля
Кардинальность
Количество объектов, участвующих в ассоциации, с указанием того, является это участие обязательным или необязательным.
MVC
парадигма ООП Модель - Представление- Контроллер
роли компонентов MVC
Модель отвечает за функционирование самого приложения, представление отвечает за графическое отображение, а контроллер — за то, как интерфейс реагирует на ввод данных пользователем.
паттерн
Пораждающие паттерны
позволяют создовать объекты, благодаря этому не нужно их создавать непосредственно разработчику
Структурные паттерны
позволяют объединять группы объектов в более сложные структуры
Поведенчиские паттерны
Позволяют задать способы взаимодействия объектов в системе и управления потоками в сложной системе
паттерн Фабричный метод
Пораждающий паттерн. Отвечает за инкапсуляцию всех экземпляров, обеспечение единообразия во всей реализации.
паттерн Адаптер
дает возможность создать другой интерфейс для уже существующего класса. Сам по себе паттерн «адаптер» предоставляет обертку для класса.
паттерн итератор
предоставляют стандартный механизм последовательного обращения к коллекции, например к вектору.