У нас вы можете посмотреть бесплатно Ознакомьтесь с Kata на Kotlin — Часть 2 — Рефакторинг в функции или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
В прошлом выпуске ( • Checkout Kata in Kotlin - Part 1 - TDD ) мы протестировали наш способ написания кода, проходящего тесты для Checkout Kata. Но Kata — это не просто написание кода, а поиск оптимального дизайна для его модификации и расширения в будущем. Поэтому сегодня мы проведём рефакторинг простейшего кода, который мог бы работать, чтобы получить решение, не полностью привязанное к тестовым данным, и в итоге получим удобную абстракцию, использующую функции вместо классов. 00:00:29 На чём мы остановились? 00:00:58 Разберитесь с тем, что легкодоступно 00:01:20 Но у нас есть более фундаментальная проблема 00:01:39 Извлеките операторы в данные 00:04:02 Извлеките методы из их класса 00:06:22 Замените лямбда-выражения функциями высшего порядка 00:09:06 Разорвите зависимость правила цены от Checkout 00:10:43 Удалите теперь лишние слои 00:11:01 Используйте псевдоним типа для имени типа функции 00:12:05 Теперь передайте правила в Checkout 00:12:52 И перенесите сами правила в тестовый код 00:14:20 Классы против функций 00:14:44 Следующий эпизод Код на GitHub - https://github.com/dmcg/checkout-kata Спасибо Бренту Туйсу и Джонатану Стейлаертсу за фотографию «Книги» с их потрясающего выступления на KTConf — https://ktconf.be Вот плейлист с эпизодами Checkout Kata — • Checkout Kata Мне часто задают вопросы о полосе прогресса тестирования. Её написал неподражаемый @dmitrykandalov. Чтобы использовать его, установите его Liveplugin (https://plugins.jetbrains.com/plugin/..., а затем этот gist https://gist.github.com/dmcg/1f56ac39... Если вам понравилось это видео, вам, вероятно, понравится моя книга «С Java на Kotlin: Руководство по рефакторингу» (http://java-to-kotlin.dev). Она рассказывает не только о синтаксических различиях между языками — она показывает, как перейти к более функциональному стилю мышления.