Почему DTO - это анти-ООП паттерн, а ActiveRecord - наоборот.
http://www.yegor256.com/2016/07/06/data-transfer-object.html
#patterns #oop
http://www.yegor256.com/2016/07/06/data-transfer-object.html
#patterns #oop
Yegor Bugayenko
Data Transfer Object Is a Shame
DTO is a very popular design pattern, but it is actually an anti-pattern in object-oriented programming that has no right to exist.
Краткий пересказ противостояния поклонников и ненавистников ООП с подборкой литературы на тему. Отличный материал для завтрашнего холивара с коллегами.
http://blogerator.ru/page/oop_why-objects-have-failed
#oop
http://blogerator.ru/page/oop_why-objects-have-failed
#oop
Так, обещаю, последний наброс в топку ООП-холивара. Статья "Я не понимаю ООП" и 850+ комментариев к ней.
http://habrahabr.ru/post/147927/
#oop
http://habrahabr.ru/post/147927/
#oop
Про Framework Oriented Programming и его свойства, унаследованные от OOP. TL;DR - бейте приложения на модули, это уменьшает сложность и количество потенциальных сайд-эффектов.
https://christiantietze.de/posts/2017/01/oop-framework-oriented-programming/
#oop #architecture
https://christiantietze.de/posts/2017/01/oop-framework-oriented-programming/
#oop #architecture
Christian Tietze
Framework Oriented Programming and It's Relation to OOP
frameworkoriented.io hosts a text on
Набор полезных метрик, которые позволяют оценить качество дизайна системы и ее устойчивость к изменениям.
https://www.codeproject.com/Articles/1007524/Object-oriented-metrics-by-Robert-Martin
#oop #quality
https://www.codeproject.com/Articles/1007524/Object-oriented-metrics-by-Robert-Martin
#oop #quality
CodeProject
Object-oriented metrics by Robert Martin
In 1994 Robert “Uncle Bob” Martin proposed a group of object-oriented metrics that are popular until now.
Утренний наброс. SOLID - это просто мантра для бедных и способ зарабатывать деньги.
http://www.yegor256.com/2017/03/28/solid.html
#solid #oop
http://www.yegor256.com/2017/03/28/solid.html
#solid #oop
Yegor Bugayenko
SOLID Is OOP for Dummies
The very famous SOLID principles in object-oriented programming are supposed to help us design better software; in reality, they don't.
Краткий конспект книги Егора Бугаенко, где он объясняет, почему никто не может в ООП.
http://rukeba.com/by-the-way/elegant-objects/
#oop
http://rukeba.com/by-the-way/elegant-objects/
#oop
rukeba.com
Конспект книги «Elegant Objects»
Егор Бугаенко написал полезную книгу про ООП. Я её прочитал и сделал для себя короткий конспект. Современное ООП не правильно приготовлено, оно больше похоже на процедурный стиль потому, что выросло из него. Проблема больших программных продуктов — maintainability…
Разбираемся вместе с Бугаенко, что лучше использовать – конструкторы или фабричные методы.
http://www.yegor256.com/2017/11/14/static-factory-methods.html
#patterns #oop
http://www.yegor256.com/2017/11/14/static-factory-methods.html
#patterns #oop
Yegor Bugayenko
Constructors or Static Factory Methods?
Static factory methods are supposed to be a convenient replacement of object constructors; however, I disagree with this idea and explain why.
ООП – это ложь. Разбираемся, какие вообще плюсы у объектно-ориентированного программирования.
http://rainman-rocks.livejournal.com/122876.html
#oop
http://rainman-rocks.livejournal.com/122876.html
#oop
Livejournal
Кризис объектно-ориентированного программирования.
Давно хотел про это написать и, наконец, руки дошли. Повсеместное торжество объектно-ориентированного подхода - это реальность, данная нам в ощущениях. На мой взгляд, это очевидно и неоспоримо. Подавляющая часть прикладной разработки ведётся на объектно-ориентированных…
Раз уж мы теперь вне правового поля, то запощу сверх обещанных трех сылок в день. Дядюшке Боб сравнивает ООП и ФП и накидывает на вентилятор старого холивара.
http://blog.cleancoder.com/uncle-bob/2018/04/13/FPvsOO.html
#oop #fp
http://blog.cleancoder.com/uncle-bob/2018/04/13/FPvsOO.html
#oop #fp
Грэхэм Ли рассуждает о наследовании и делит его на три разных типа: онтологическое, наследование абстрактного типа данных и наследование реализации. Про то, как эта модель упрощает использование наследования, и говорится в статье.
https://www.sicpers.info/2018/03/why-inheritance-never-made-any-sense/
#oop
https://www.sicpers.info/2018/03/why-inheritance-never-made-any-sense/
#oop
Вопросы нейминга классов от Егора Бугаенко.
https://www.yegor256.com/2018/08/22/builders-and-manipulators.html
#naming #oop
https://www.yegor256.com/2018/08/22/builders-and-manipulators.html
#naming #oop
Yegor Bugayenko
Builders and Manipulators
Giving good names to methods in object-oriented programming is a tough job, which can be done right if you follow this simple principle.