Вы находитесь на странице: 1из 12

ГЛАВНЫЙ ПРИНЦИП WWW.JAVABEGIN.

RU

АЛГОРИТМ СОЗДАНИЯ ЛЮБОЙ ПРОГРАММЫ JAVA БЛОК: ОСНОВЫ ООП

WWW.JAVABEGIN.RU
План урока

Как пишутся все профессиональные программы

Как пишут программы новички

Абстракция и реализация

Пример

Спецификации

WWW.JAVABEGIN.RU
ПОВТОРЕНИЕ

ООП – первое, что нужно изучать любому начинающему Java программисту

ООП – это не только кодирование, но и проектирование

UML – универсальный инструмент для проектирования

ООП состоит из главных понятий: наследование, полиморфизм, инкапсуляция, абстракция

Шаблоны проектирования полностью построены на ООП

WWW.JAVABEGIN.RU
Как пишутся все профессиональные программы

Абстракция
ПРОФЕССИОНАЛЬНЫЙ
ПРОГРАММНЫЙ КОД

Реализация

WWW.JAVABEGIN.RU
Как пишут программы новички

Абстракция
НЕПРОФЕССИОНАЛЬНЫЙ
ПРОГРАММНЫЙ КОД

Реализация

WWW.JAVABEGIN.RU
Как пишется профессиональный код
Последовательность действий
Абстракция + реализация
Четкий анализ Что и как должно
требований и работать в вашей
функций программе

Проектирование Реализация Тестирование

Доработка Оптимизация Анализ производительности

WWW.JAVABEGIN.RU
ЧТО НУЖНО ЗАПОМНИТЬ

Сначала создаем абстракцию (поведение) для всех типов объектов

Только после этого – нужное количество реализаций

UML – позволяет создавать как абстракцию, так и реализацию и связывать их между собой

ООП – инструмент для достижения этой цели

Шаблоны проектирования построены на абстракции (конкретную реализацию вы создаете


исходя из своей задачи)

WWW.JAVABEGIN.RU
ДЛЯ ЧЕГО ЭТО НУЖНО

Ограничение возможностей – четкое понимание что как и что должно работать – разделение
полномочий между объектами

Расширяемость – правильно составленный уровень абстракции позволяет создавать любое


количество реализаций, легкая доработка кода

Абстракция – один из главных элементов ООП

WWW.JAVABEGIN.RU
Примеры

Системные классы Java

Создание любой электроники – сначала задают как это будет работать, после этого делают модель

Строительство дома – сначала план (что должно быть, полная картина на бумаге), затем реализация

WWW.JAVABEGIN.RU
Спецификации

Описание поведения и API какой-либо технологии без конкретной реализации

Документ, в котором описаны правила и возможности использования

WWW.JAVABEGIN.RU
Выводы:

Профессиональный код – сначала абстракция, затем реализация

Абстракция (поведение) – как должен работать объект

Поведение – ограничение объекта в действиях и возможностях

Спецификации – документы, описывающие поведение системы, API

Всегда нужно программировать только в таком стиле!!!

WWW.JAVABEGIN.RU
Домашнее задание

Посмотреть дополнительный урок по спецификациям

Привести примеры из жизни, где сначала создается поведение – затем любое количество
реализаций

WWW.JAVABEGIN.RU

Оценить