Как в Java реализовать Value Object'ы (спойлер: многословно), и про две библиотеки, которые с этим могут помочь: AutoValue и Lombok.
https://medium.com/@richardleggett/value-objects-in-java-with-autovalue-and-lombok-7e48b8903865#.nock79b4u
#java #patterns
https://medium.com/@richardleggett/value-objects-in-java-with-autovalue-and-lombok-7e48b8903865#.nock79b4u
#java #patterns
Medium
Value Objects in Java with AutoValue and Lombok
In this post I want to discuss the subject of Value Objects, their purpose and some ways of easily implementing them in Java, specifically…
Каким объектно-ориентированным подходом можно заменить классы, обладающие поведением, но не имеющие состояния (хэлперы, utils, называйте их как хотите).
http://www.yegor256.com/2014/05/05/oop-alternative-to-utility-classes.html
#oop #patterns
http://www.yegor256.com/2014/05/05/oop-alternative-to-utility-classes.html
#oop #patterns
Yegor Bugayenko
OOP Alternative to Utility Classes
Utility classes are a very popular design pattern in Java and other object-oriented languages. However, many consider them a terrible practice to be avoided.
Нужно прочесть Effective Java, но некогда? Ловите краткий конспект с основными идеями из книги.
https://medium.com/rocknnull/effective-java-for-android-cheatsheet-bf4e3433889a#.rx183o5s8
#java #patterns
https://medium.com/rocknnull/effective-java-for-android-cheatsheet-bf4e3433889a#.rx183o5s8
#java #patterns
Medium
Effective Java for Android (cheatsheet).
Effective Java is considered by many, one of the most important books for writing Java code that is maintainable in the long run and…
Про избавление от god-object'ов, в частности от Context.
https://www.philosophicalhacker.com/post/towards-godless-android-development-how-and-why-i-kill-god-objects/
#refactoring #patterns
https://www.philosophicalhacker.com/post/towards-godless-android-development-how-and-why-i-kill-god-objects/
#refactoring #patterns
Неувядающая классика, Закон Дырявых Абстракций.
http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html
#patterns #philosophy
http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html
#patterns #philosophy
Разбор одного холиварного вопроса. Является ли использование оператора switch плохим тоном?
http://sergeyteplyakov.blogspot.ru/2016/08/whats-wrong-with-switch-operator.html
#philosophy #patterns
http://sergeyteplyakov.blogspot.ru/2016/08/whats-wrong-with-switch-operator.html
#philosophy #patterns
sergeyteplyakov.blogspot.co.uk
Что не так с оператором switch?
В обсуждении одного из моих ответов на ru.stackoverflow в G+ был поднят вопрос по поводу того, является ли оператор switch design или code...
Про Adapter Hell и в очередной раз про преимущества композиции перед наследованием.
http://hannesdorfmann.com/android/adapter-delegates
#patterns
http://hannesdorfmann.com/android/adapter-delegates
#patterns
Hannesdorfmann
Joe's great adapter hell escape
AdapterDelegates, a library to build RecyclerView Adapter easily on Android by following the principle of favor composition over inheritance and delegation.
О преимуществах паттерна Репозиторий перед Data Access Object.
https://thinkinginobjects.com/2012/08/26/dont-use-dao-use-repository/
#patterns
https://thinkinginobjects.com/2012/08/26/dont-use-dao-use-repository/
#patterns
Thinking in Objects
Don’t use DAO, use Repository
Data Access Object (DAO) is a commonly used pattern to persist domain objects into a database. The most common form of a DAO pattern is a class that contains CRUD methods for a particular domain en…
О том, почему интерфейсы не всегда можно считать абстракциями, о принципе замещения Лисков и протекающих абстракциях.
http://blog.ploeh.dk/2010/12/02/Interfacesarenotabstractions/
#solid #patterns
http://blog.ploeh.dk/2010/12/02/Interfacesarenotabstractions/
#solid #patterns
Разбираем, как паттерны банды четырех реализуются на Kotlin.
https://dev.to/lovis/gang-of-four-patterns-in-kotlin
#patterns #kotlin
https://dev.to/lovis/gang-of-four-patterns-in-kotlin
#patterns #kotlin
DEV Community
Gang of Four Patterns in Kotlin
How would common "Gang of Four" design patterns implemented in Kotlin look like?
В новом выпуске Podlodka Podcast к нам в гости впервые пришел человек, далекий от мира мобилок - Сергей Тепляков, .NET разработчик из Microsoft, известный своей книгой про паттерны проектирования и наикрутейшем блогом. Мы поговорили сразу о нескольких крупных темах - как правильно балансировать между производительностью системы и ее хорошим дизайном, про роль самообразования в развитии разработчика и о работе в Microsoft.
SoundCloud: http://bit.ly/2sGOCfN
iTunes: http://apple.co/2rFNNFG
Содержание и ссылки: http://bit.ly/2tZcnnd
#podlodka #patterns #career
SoundCloud: http://bit.ly/2sGOCfN
iTunes: http://apple.co/2rFNNFG
Содержание и ссылки: http://bit.ly/2tZcnnd
#podlodka #patterns #career
SoundCloud
Вам шашечки или ехать
В этом выпуске к нам в гости впервые пришел человек, далекий от мира мобилок - Сергей Тепляков, .NET разработчик из Microsoft, известный своей книгой про паттерны проектирования и наикрутейшем блогом.