Skip to content

Приложение таймер Pomodoro для Android. В коде реализовано несколько паттернов проектирования.

Notifications You must be signed in to change notification settings

NikTerentev/pomodoro_app

Repository files navigation

pomodoro_app

Приложение - фокусировочный таймер по технике Pomodoro.

Паттерны проектирования

В данном проекте реализовано несколько паттернов проектирования.

Мною были выбраны следующие паттерны проектирования:

  • Шаблонный метод (Template Method)
  • Одиночка (Singleton)

Шаблонный метод относится к категории паттернов поведения и служит одной простой цели - определить основу класса и создать возможность подклассам переопределять некоторые части родительского класса, при этом не изменяя его структуру в целом. В данной работе есть абстрактный класс Timer и дочерние классы RestTimer, StartTimer, FocusTimer. В родительском классе определены основные поля и методы, а также абстрактные методы, которые будут переопределяться в соответствующих подклассах. Шаблонный метод позволил нам определить общий алгоритм поведения подклассов, избегая дублирования кода.

Шаблонный метод

Для класса Bridge (мостик) был использован паттерн "Одиночка". Этот паттерн гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа.

Одиночка

UML диаграммы

Диаграмма деятельности:

Диаграмма деятельности

Диаграмма коммуникации:

Диаграмма коммуникации

Диаграмма последовательности

Диаграмма последовательности

Диаграмма вариантов использования

Диаграмма вариантов использования

Скриншоты приложения

Скриншот 1

Скриншот_2

Скриншот_3

Скриншот_4

Скриншот_5

Скриншот_6

About

Приложение таймер Pomodoro для Android. В коде реализовано несколько паттернов проектирования.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages