Паттерны проектирования, взгляд iOS разработчика. Часть 1. Стратегия

Содержание:

Часть 0. Синглтон-Одиночка

Часть 1. Стратегия

Напомню, что в этой серии статей, я разбираю книгу «Паттерны проектирования» Эрика и Элизабет Фримен. И сегодня мы изучим паттерн «Стратегия». Поехали.

Откуда растут ноги (и крылья)

Авторы книги рассказывают нам историю о создании приложения SimUDuck. Начнем с реализации начального состояния приложения: у нас есть абстрактный класс Duck и два его наследника: MallardDuck и RedheadDuck. Тут же мы сталкиваемся с первой сложностью: в Objective-C и Swift нет абстрактных классов.

Выходим из ситуации…
Паттерны проектирования, взгляд iOS разработчика. Часть 1. Стратегия
Source: habrahabr

Цитата #443427

— Не нравится мне это решение. Какой-то кривой костыль получается.
— Он не кривой! Он гибкий!
Цитата #443427
Source: bash

Цитата #443426

Рабочее совещание.
xxx: yyy, а ты чем занимаешься?
yyy(меланхолично): тыкаю палочкой в новый продукт.
xxx: ты профессионал в области тестирования, ты не должен просто тыкать палочкой в продукт!
yyy(не меняя интонации): я проффесионально тыкаю.
Цитата #443426
Source: bash

Цитата #443425

Alex: У тебя кот так охеревшим вырастет
Григорий: Я учусь отстаивать себя в отношениях с котом. Пришлось даже закрыться в комнате, чтобы быстро и жадно съесть пельмени
Lili: От охеревших брызгалка с водой хорошо
Григорий: Ну как можно брызгать в эту милую грустную мордульку
Darrie: Набираешь воду и пш пш!
Alex: Именно! У меня по пульверизатору в каждой комнате. Никогда не знаешь, где кот охереет.
Цитата #443425
Source: bash

Пост №2980560

Автор: fake

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2980560″ }, «headline»: «котейка», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D0%B5%D0%B9%D0%BA%D0%B0-3650724.jpeg», «height»: 1400, «width»: 1400 }, «datePublished»: «2017-02-08T08:43:16+03:00», «dateModified»: «2017-02-08T08:43:16+03:00», «author»: { «@type»: «Person», «name»: «fake» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2980560
Source: Joyreactor

Пост №2980550

Автор: Rekolit

«Как ты оценишь свои жизненные поступки за сегодня?» Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2980550″ }, «headline»: «»Как ты оценишь свои жизненные поступки за сегодня?» / мотивация :: настроение», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BC%D0%BE%D1%82%D0%B8%D0%B2%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5-3650715.jpeg», «height»: 599, «width»: 400 }, «datePublished»: «2017-02-08T08:32:42+03:00», «dateModified»: «2017-02-08T08:32:42+03:00», «author»: { «@type»: «Person», «name»: «Rekolit» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2980550
Source: Joyreactor

Цитата #443424

Х: Кстати, а если, хм, переспать с оборотнем — это зоофилия?
Y: Это зависит от того, в каком контексте желаете потом подружкам рассказывать
Цитата #443424
Source: bash

Японцы готовят программу для консольных читеров

Читерство на
консолях текущего поколения, оказывается, тоже возможно. И речь сейчас не об официальных чит-кодах
или эксплойтах, а о дополнительном софте, позволяющем напрямую влиять на игровой
прогресс […]
Японцы готовят программу для консольных читеров
Source: 4pda

Цитата #443423

Зарплата опять закончилась 27 числа. От отчаяния зарегилась на сайте государственной лотереи. Купила билет за последние 100 рублей с карты, отметила какие-то 4 числа справа и слева.
Через 2 дня присшла смс — я угадала 3 числа (2 слева и 1 справа), выиграла 100 рублей.
Теперь не знаю, что делать. Либо это знак, что надо попробовать еще, пока прет, либо предупреждение: вот тебе твои 100 рублей, дура, и не надейся на дядю!
(Теорию вероятностей в универе изучала. Но я оптимист!)
Цитата #443423
Source: bash

Цитата #443422

xхx: Планета фобий — ничего нельзя сделать, чтобы кто-то не обиделся.
Нельзя думать — обижаются тупые… то есть люди с медленным интеллектом. Нельзя ходить — обижаются люди с ограниченными возможностями. Нельзя быть живым, так как прекратившие жизнедеятельность посредством спиритическим досок шлют обидки с того света.
Цитата #443422
Source: bash