anonymous@RULINUX.NET~# Last login: 2024-11-05 10:55:25
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Паттерны

Коллеги, что вы думаете по поводу паттернов проектирования ООП приложений?

AMUR-WOLF(*) (2018-03-03 14:10:02)

Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0

[Ответить на это сообщение]
[#] [Добавить метку] [Редактировать] Ответ на: Паттерны от AMUR-WOLF 2018-03-03 14:10:02
avatar
Скрыть

Re:Паттерны

Думаю о них как о способах обхождения ограничений C++

anonymous(*)(2018-03-03 23:26:53)

Mozilla/5.0 (X11; FreeBSD) AppleWebKit/602.1 (KHTML, like Gecko) QupZilla/1.8.9 Version/9.0 Safari/602.1
[#] [Добавить метку] [Редактировать] Ответ на: Паттерны от AMUR-WOLF 2018-03-03 14:10:02
avatar
Скрыть

Re:Паттерны

Ого! Технический вопрос на Лоренге.

А куда без них? Надо знать и пользоваться. Они не только для ООП годятся. Есть книжка двадцатилетней давности "Паттерны проектирования".

Они и не только в ПО полезны.

lockywolf(*)(2018-03-04 09:46:29)

[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-03 23:26:53
avatar
Скрыть

Re:Паттерны

> Думаю о них как о способах обхождения ограничений C++
Ох бляж, это что-то новенькое))) Раскройте свою мысль плиз, реально интересно.

anonymous(*)(2018-03-04 15:00:20)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36
[#] [Добавить метку] [Редактировать] Ответ на: Паттерны от AMUR-WOLF 2018-03-03 14:10:02
avatar
Скрыть

Re:Паттерны

Мне ни разу не пригодились, как и ботаника с географией.

anonymous(*)(2018-03-05 13:06:01)

[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-04 15:00:20
avatar
Скрыть

Re:Паттерны

А что тут раскрывать? Вот какая была бы польза в шаблоне Visitor, если бы C++ была бы множественная диспетчеризация? По сути так можно пройтись по каждому шаблону

anonymous(*)(2018-03-05 22:54:20)

Mozilla/5.0 (X11; FreeBSD) AppleWebKit/602.1 (KHTML, like Gecko) QupZilla/1.8.9 Version/9.0 Safari/602.1
[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-05 22:54:20
avatar
Скрыть

Re:Паттерны

Ага) Шаблоны нужны, пока язык ограниченный. Появляются новые фичи в языке, исчезает потребность в шаблоне. Для Java я написал публикацию на хабре

AMUR-WOLF(*)(2018-03-06 12:21:13)

Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от AMUR-WOLF 2018-03-06 12:21:13
avatar
Скрыть

Re:Паттерны

> Для Java я написал публикацию на хабре

Что общего у газетной утки и кряквы, незачем объединять их реализацию в одном классе либо нужно похерить определение класса вообще и пользоваться key-value хешами для всего, в том числе и для свойств этого всего. Объявляешь объект Утятник, описываешь его там, в том числе заводишь свойство ПроживающиеУтки - массив хешей, описывающих утку, состоящих в свою очередь из хешей описывающих свойства каждой утки и её методы. Правила по которым газетную утку нельзя поселить в утятник, но можно разместить её там - описываешь сам, надо же проверять, а то в хрен его знает что там произойдёт в рантайме - фермер заюзает твой Утятник и по ошибке населит его газетными утками, а они нестись не будут, например.

Сопровождать такой код будет невозможно - фиг же поймёшь что там происходит и что по логике должно происходить.

А паттерн - ну это просто название подхода к решению типовой проблемы. Чтобы белому господину не надо было тратить много слов объясняя кодерам из развивающихся стран что именно они должны ему написать за миску риса.

anonymous(*)(2018-03-06 23:38:29)

Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от AMUR-WOLF 2018-03-06 12:21:13
avatar
Скрыть

Re:Паттерны

> Для Java я написал публикацию на хабре
Чудак человек. Написал бы статью тут, а на второсортном ресурсе дал бы сюда ссылку. Так нет, он сделал всё наоборот.

anonymous(*)(2018-03-07 12:32:47)

[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-06 23:38:29
avatar
Скрыть

Re:Паттерны

> Чтобы белому господину не надо было тратить много слов объясняя кодерам из развивающихся стран что именно они должны ему написать за миску риса.
Как это терминология относятся к не-ООП?

anonymous(*)(2018-03-07 17:39:46)

Mozilla/5.0 (X11; FreeBSD) AppleWebKit/602.1 (KHTML, like Gecko) QupZilla/1.8.9 Version/9.0 Safari/602.1
[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-07 17:39:46
avatar
Скрыть

Re:Паттерны

А ты приведи пример не-ООП :) Даже в простосях можно выделить объекты и медоды для работы с ними, просто ссылка на объект передаётся в явном виде (указатели, хэндлеры и т.п.)

anonymous(*)(2018-03-07 17:51:39)

Mozilla/5.0 (X11; Fedora; Linux i686; rv:58.0) Gecko/20100101 Firefox/58.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-07 17:51:39
avatar
Скрыть

Re:Паттерны

Можно-то можно, вопрос, стоит ли все задачи переводить в ООП-модель?

anonymous(*)(2018-03-07 20:31:48)

Mozilla/5.0 (X11; FreeBSD) AppleWebKit/602.1 (KHTML, like Gecko) QupZilla/1.8.9 Version/9.0 Safari/602.1
[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-07 20:31:48
avatar
Скрыть

Re:Паттерны

Что такое "ООП-модель"?

anonymous(*)(2018-03-08 03:35:34)

Mozilla/5.0 (X11; Fedora; Linux i686; rv:58.0) Gecko/20100101 Firefox/58.0
[#] [Добавить метку] [Редактировать] Ответ на: Паттерны от AMUR-WOLF 2018-03-03 14:10:02
avatar
Скрыть

Re:Паттерны

паттерны хороши, но только на них давно все кладут

Silvy(*)(2018-03-08 14:59:05)

Mozilla/5.0 (X11; Linux i686; rv:52.0) Gecko/20100101 Firefox/52.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-05 22:54:20Фильтры
avatar
  • матерные выражения
Скрыть

Re:Паттерны

> Вот какая была бы польза в шаблоне Visitor, если бы C++ была бы множественная диспетчеризация? По сути так можно пройтись по каждому шаблону
По каждому?))) Может PubSub или Observer захуячить в стандарт С++?

Вы упоролись что ли?))

anonymous(*)(2018-03-08 15:16:54)

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36
[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-08 15:16:54Фильтры
avatar
  • матерные выражения
Скрыть

Re:Паттерны

> Может PubSub или Observer захуячить в стандарт С++?

А почему только в C++? В стандарт линупса надо тащить, а то inotify там есть, а паттерна нет - непорядок же.

anonymous(*)(2018-03-08 17:22:19)

Mozilla/5.0 (X11; Fedora; Linux i686; rv:58.0) Gecko/20100101 Firefox/58.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-08 15:16:54
avatar
Скрыть

Re:Паттерны

Это просто название для уже давно использующейся и без всяких паттернов техники. Я тебе говорю -- паттерны твои нахрен не нужны

anonymous(*)(2018-03-09 20:51:13)

Mozilla/5.0 (X11; FreeBSD) AppleWebKit/602.1 (KHTML, like Gecko) QupZilla/1.8.9 Version/9.0 Safari/602.1
[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-08 03:35:34
avatar
Скрыть

Re:Паттерны

<Ссылка на википедию про ООП>

anonymous(*)(2018-03-09 23:47:34)

Mozilla/5.0 (X11; FreeBSD) AppleWebKit/602.1 (KHTML, like Gecko) QupZilla/1.8.9 Version/9.0 Safari/602.1
[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-09 23:47:34
avatar
Скрыть

Re:Паттерны

> <Ссылка на википедию про ООП>

Не кликабельная у тебя какая-то ссылка. Какой паттерн ты использовал при размещении ссылки?

anonymous(*)(2018-03-10 03:06:03)

Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0
[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-10 03:06:03
avatar
Скрыть

Re:Паттерны

Совсем разленились! Им ещё и кликабельную ссылку подавай!

anonymous(*)(2018-03-10 11:39:18)

Mozilla/5.0 (X11; FreeBSD) AppleWebKit/602.1 (KHTML, like Gecko) QupZilla/1.8.9 Version/9.0 Safari/602.1
[#] [Добавить метку] [Редактировать] Ответ на: Re:Паттерны от anonymous 2018-03-05 22:54:20
avatar
Скрыть

Re:Паттерны

> какая была бы польза в шаблоне Visitor, если бы C++ была бы множественная диспетчеризация? По сути так можно пройтись по каждому шаблону
если бы в C++ была бы множественная диспетчеризация он бы тормозил как Rust, Python или Ruby

anonymous(*)(2018-03-22 15:27:20)

Mozilla/5.0 (Windows NT 6.1; rv:52.0) Gecko/20100101 Firefox/52.0
Этот тред читают 5 пользователей:
Анонимных: 5
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!