Size: a a a

2019 April 14

C

Constantin in Java Developers
Eugeniy Ten Zensoft
Самый верный способ: почитайте банду четырёх. Зубрить нет необходимости, конечно, но нужно понимать, для чего они нужны, и зачем им вообще дали названия
Это книжка, или что?
источник

ET

Eugeniy Ten Zensoft in Java Developers
Constantin
Это книжка, или что?
Книга называется "Design Patterns". "Банда четырех" - кодовое имя книги )
источник

C

Constantin in Java Developers
Понял, спасибо
источник

nk

nursultan kubenov in Java Developers
Евген согласен что почитать стоит, но главное нужно понимать, что не стоит после этого использовать везде и всюду эти паттерны
источник

C

Constantin in Java Developers
nursultan kubenov
Евген согласен что почитать стоит, но главное нужно понимать, что не стоит после этого использовать везде и всюду эти паттерны
Просто говорят, что на собесах всегда этот вопрос задают. А этих паттернов тьма тьмущая, все точно не запомнишь. Надо хотябы пару основных знать
источник

nk

nursultan kubenov in Java Developers
Если только с этой целью то да, стоит ознакомится с классикой
источник

АУ

Антон Усепов in Java Developers
nursultan kubenov
Если только с этой целью то да, стоит ознакомится с классикой
Ты прав ! Смотря с какой целью изучать паттерны. В  enterprise задачах применяются довольно мало , ну для системного программирования, разработки фреймворков , различных библиотек - это самое то
источник

АУ

Антон Усепов in Java Developers
Антон Усепов
Ты прав ! Смотря с какой целью изучать паттерны. В  enterprise задачах применяются довольно мало , ну для системного программирования, разработки фреймворков , различных библиотек - это самое то
Могу ошибаться (*Подправьте)
источник

LP

Luger Parabellum in Java Developers
Constantin
Просто говорят, что на собесах всегда этот вопрос задают. А этих паттернов тьма тьмущая, все точно не запомнишь. Надо хотябы пару основных знать
ну вот смотри какая штука. ты на собесе можешь канеш рассказать, как прочтешь и что прочтешь, но вот тебе возьмут кодец подкинут и попросят объяснить какой тут паттерн заюзан - сможешь объяснить?
например так:
public class S{

   public static void publishText( String text,
                                   Predicate<String> filter,
                                   UnaryOperator<String> format) {
       if (filter.test( text )) {
           System.out.println( format.apply( text ) );
       }
   }

   public static void main( String[] args ) {
       publishText( "ERROR - something was wrong", s -> true, String::toUpperCase );
       publishText( "debug", s -> s.length() < 20, String::toLowerCase );
   }
}

какой эт паттерн ?
короч почитать канеш можешь, но без продакшн опыта - шиш что объяснишь на собесе, лучше прямо говорить "ну я что-то там слышал, но реально использовал 1(2,3,) " .
источник

LP

Luger Parabellum in Java Developers
а то и вовсе их не над юзать, когда есть Function, консамер и композиция функций
источник

LP

Luger Parabellum in Java Developers
а если взять еще и 12ю дзяву - то зачатки хуевого патмата есть даже, большую часть паттернов можно и выкидывать тут же
источник

LP

Luger Parabellum in Java Developers
Антон Усепов
Ты прав ! Смотря с какой целью изучать паттерны. В  enterprise задачах применяются довольно мало , ну для системного программирования, разработки фреймворков , различных библиотек - это самое то
паттерны применяются везде, какие-нибудь , их придумали не от хорошей жизни а от бедности языка. но в 2к19м приличная их часть уже неактуальна. но как-то толпой неопытных кодеров то управлять надо ж
источник

nk

nursultan kubenov in Java Developers
поправьте, если я ошибаюсь. Возьмем компоненты. По умолчанию мы говорим, что это одиночки(singleton). Реализованы ли они как синглтоны? Нет. мы лишь можем положиться на фреймворк и согласиться, что они одиночки
источник

nk

nursultan kubenov in Java Developers
то есть сами шаблоны не нужны для примера реализации - шаблоны нужны, чтобы один программист понимал другого
источник

nk

nursultan kubenov in Java Developers
это главная цель паттернов
источник

ET

Eugeniy Ten Zensoft in Java Developers
nursultan kubenov
то есть сами шаблоны не нужны для примера реализации - шаблоны нужны, чтобы один программист понимал другого
👍 одна из целей
источник

MK

Mark Korzhov in Java Developers
Или не понимал)
источник

ET

Eugeniy Ten Zensoft in Java Developers
😂 так интересней даже
источник

LP

Luger Parabellum in Java Developers
главная цель паттернов - навставлять архитектурных костылей вместо нормальных конструкций языка.
источник

LP

Luger Parabellum in Java Developers
и унифицировать производство софта
источник