TGViewer
ANDROID SCHOOL.RU - Android на практике ANDROID SCHOOL.RU - Android на практике @android_school_ru · 944 subscribers
Post #291 2.39K
​​📌Как отрефакторить код на примере паттерна Шаблонный метод.

Почему-то большинство статей про паттерны демонстрируют какие-то нереальные примеры с квадратиками/кружочками/котиками и т.д. Но мало примеров которые прямо в реальном проекте показывают: вот так было плохо, а вот теперь хорошо и почему. Написал для вас статью с примером из реальной жизни Android-разработчика, которая прямо на примере показывает плохое решение с последующим рефакторингом с применением паттерна Template. Прямо бери и внедряй.

В больших проектах с множеством логики, порой возникает момент, когда логика вобщем то базовая одинаковая, но вот конкретные шаги отличаются, например от типа данных. И тогда в дело вступает конструкция if else. А дальше, все как в тумане и вот у вас уже нечитабельная лапша 🍝 из миллиона if-ов. Признавайтесь, у кого такое было?

В этой статье мы рассмотрим один из паттернов проектирования, который существенно поможет вам сделать код читаемым, облегчая повторное использование кода. В этом нам поможет поведенческий паттерн, который называется Шаблонный метод или Template.

Ссылка на статью c примерами кода

@android_school_ru
More from @android_school_ru
  1. Oct 8, 2026Как быть Android-разработчику в эпоху перемен? Спасибо всем, кто принял участие в опросе п…
  2. Sep 28, 2026Post #401
  3. Sep 14, 2026​​Как ChatGPT украл у начинающих разработчиков самое важное. Вчера был День программиста,…
  4. Sep 9, 2026Как научиться решать задачи на Leetcode Знаю, что многих разработчиков буквально вводят в…
  5. Sep 1, 2026🎓 1 сентября - хороший повод снова чему-то поучиться. Особенно если осенью планируете ход…
  6. Aug 31, 2026​​Получил оффер в Яндекс и ... отказался. Да, вы не ошиблись, сам отказался 😁. Никогда не…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →