
Roman
02.05.2017
15:32:57

Aleh
02.05.2017
15:33:34
паттерны из GoF решают задачи абсолютно на ином масштабе

Roman
02.05.2017
15:38:37
я просто читал в описании паттернов вариант использования, вот и решил подобрать к задаче API

Aleh
02.05.2017
15:40:17
ты применишь кучу паттернов при создании API

Google

Roman
02.05.2017
15:40:55
ага, я тебя понял. спасибо!

Aleh
02.05.2017
15:40:57
не загоняйся сильно паттернами, лучше смотри в сторону solid + grasp, модульности, тестов и рефакторинга

Roman
02.05.2017
15:41:19
ну изучить то их всё равно интересно.

Aleh
02.05.2017
15:41:29
знание достаточно бесполезное)

Sergey
02.05.2017
15:41:47
это намноооого интереснее

Aleh
02.05.2017
15:41:56

Sergey
02.05.2017
15:42:09
)

Roman
02.05.2017
15:42:15
хм, а я после паттернов к солиду хотел прийти)

Aleh
02.05.2017
15:42:23
наоборот иди

Roman
02.05.2017
15:42:27
про грасп ваще не слышал

Aleh
02.05.2017
15:43:10
паттерны ценны только своими названиями, а до решений ты сам дойдешь, если поймешь принципы, которыми надо пользоваться при решении задач

Sergey
02.05.2017
15:44:17
немного исторических фактов.
- 94-ый год, народ не знал как систематизировать "почему так а не иначе" - в итоге взяли проекты которые делали последние лет так 10 и попробовали "усреднить" решения типичных проблем. Просто что бы был эдакий словарь.
- 99-ый год где-то (или 2001-ый) - Крэйг Ларман попробовал "вывести" все паттерны из более общих принципов - в итоге вышел GRASP
- примерно в то же время Дяд Боб начал форсить SOLID

Google

Sergey
02.05.2017
15:44:39
GRASP покрывает все аспекты SOLID,
наоборот тоже работает но чуть более абстрактно

Aleh
02.05.2017
15:45:01
это два немного разных взгляда на одно и тоже

Алексей
02.05.2017
15:45:28
Wikipedia не предлагать

Aleh
02.05.2017
15:45:41

Sergey
02.05.2017
15:45:45

Aleh
02.05.2017
15:46:11

Sergey
02.05.2017
15:46:14
хотя LSP тот же в GRASP как-то не особо вроде помещается
хотя не
в полиморфизм канает

Aleh
02.05.2017
15:46:39
но это все-таки разный взгляд

Sergey
02.05.2017
15:46:46
ну тип того да
пожалуй соглашусь

Aleh
02.05.2017
15:47:34

Sergey
02.05.2017
15:48:21
ну тип того, ибо паттерны были и до этого
просто никто не замарачивался
MVC вон вообще в 79-ом году придумали

Aleh
02.05.2017
15:48:54
про это немчинский хорошую сноску делал
про то, что крупные конторы прям целые списки составляли своих паттернов, которыми надо пользоваться

Google

Sergey
02.05.2017
15:49:16
в те времена все загонялись по трехбуквенным акронимам

Алексей
02.05.2017
15:49:46
По поводу паттернов - они уже давно перестали быть самоцелью
Evolutionary Design / BDUF
https://youtu.be/vqN3TQgsXzI?list=PL5T6FDwtwmh65U3EfKM_HxqIYLf3frWfW

Aleh
02.05.2017
15:50:14
а про массы, я бы не сказал, что сейчас люди перестали массово думать, как бы что-то в языках паттернов выразить

Roman
02.05.2017
15:52:48
наоборот иди
если я правильно понял это направление, то применив паттерны без солида можно сделать говнокод. но если применить солид, без паттернов можно говнокода избежать.

Aleh
02.05.2017
15:53:14

Roman
02.05.2017
15:53:56

Aleh
02.05.2017
15:54:07

Sergey
02.05.2017
15:54:47

Aleh
02.05.2017
15:54:58
короч начни с двух книг "Роберт Мартин - Быстрая разработка программного обеспечения" и "Ларман Крэг - Применение UML и шаблонов проектирования"
во второй можешь скипнуть все до GRASP

Aleh
02.05.2017
15:55:26
а можешь и почитать, там неплохо, только дико нудно

Like
02.05.2017
15:55:36
Бесплатная консультация ?

Roman
02.05.2017
15:55:59

Like
02.05.2017
15:56:38

Aleh
02.05.2017
15:57:03
ты просто пишешь вопрос, а кто знает ответ, тот тебе и отвечает)

Like
02.05.2017
15:57:20
Запутался в изучение малеха)
Тут общий вопрос

Sergey
02.05.2017
15:58:03
ну так задавай не томи, а то проект соберется через 10 минут и надо снова работать(

Google

Like
02.05.2017
15:58:19
Сижу думаю

Sergey
02.05.2017
15:58:43
)
или вообще на каком ты этапе
и что хочешь от жизни

Like
02.05.2017
16:01:55
расскажи как ты понимаешь инкапсуляцию
Выделить все самое главное путем "скрытия" всего мещающего :D
Насчет эттапа:
Добиваю солид на практике (Лисков так и не понял :D), паралелльно смотрю паттерны

Sergey
02.05.2017
16:02:24

Like
02.05.2017
16:02:34
Не отказался бы)

Admin
ERROR: S client not available

Sergey
02.05.2017
16:02:40
https://www.youtube.com/watch?v=bVwZquRH1Vk
вот этот дядька неплохо рассказывает
и примеры неплохи

Like
02.05.2017
16:02:51
Благодарю )
Не плохой формат :D

Roman
02.05.2017
16:03:48

Like
02.05.2017
16:04:03

Sergey
02.05.2017
16:04:20

Roman
02.05.2017
16:04:30

Google

Sergey
02.05.2017
16:04:38
выделить важное (что делает) и отделить от неважног (как делает)

Like
02.05.2017
16:04:44
Я просто оправдываюсь )

Sergey
02.05.2017
16:04:53

Roman ?
02.05.2017
16:05:09

Roman
02.05.2017
16:05:22

Sergey
02.05.2017
16:05:42
была бы это этого польза
это ж не все)

Like
02.05.2017
16:05:55
Мне сейчас просто сидеть и "добивать" солид + паттерны?)

Sergey
02.05.2017
16:06:22
про law of demeter
а паттерны - забей
можешь попробовать паттерны поразбирать с позиции solid

Like
02.05.2017
16:07:05
Они мне не особо интересны если честно, но думаю, что не знать - "стыдно"

Aleh
02.05.2017
16:08:11

Sergey
02.05.2017
16:08:55
мне тут на днях дали ссылочку одну на эту тему

Like
02.05.2017
16:08:58

Sergey
02.05.2017
16:09:47
https://dzone.com/articles/structure-spring-core
http://edmundkirwan.com/general/index.html
тут неплохие штуки на тему модулей, связанности и кохисив кода

Like
02.05.2017
16:10:58