170 похожих чатов

Привет. Помогите пожалуйста - может у кого есть под рукой

адекватные реализации паттернов "фабричный метод" и "абстрактная фабрика" на го? Да, знаю, что это зло - но просто прочувствовать хочется двух этих товарищей (рефакторинг гуру смотрел, но ощущение, что это не совсем то, что в го делают в реальности)

14 ответов

17 просмотров

refactoring.guru - должны быть примеры (сайт с енотом)

Evgeny-Vlasov Автор вопроса
Макс
refactoring.guru - должны быть примеры (сайт с ено...

Да да, гляжу их, но кажется там сову на глобус натягивали

Evgeny Vlasov
Да да, гляжу их, но кажется там сову на глобус нат...

Со всеми шаблонами так, это архитектурный оверхед и в одиночку они почти все жутко выглядят

Макс
refactoring.guru - должны быть примеры (сайт с ено...

https://refactoring.guru/design-patterns/factory-method/go/example#:~:text=Factory%20method%20is%20a%20creational,constructor%20call%20(%20new%20operator).

Evgeny-Vlasov Автор вопроса
Elmanov Anton
https://refactoring.guru/design-patterns/factory-m...

Но ведь фабричный метод тут выкинут на более высокий уровень

Evgeny Vlasov
Да да, гляжу их, но кажется там сову на глобус нат...

все так, если почитать изначальное описание проблематики, из книги банды четырех (оно же есть на сайте), то становится очевидным что те проблемы к ГО никакого отношения не имеют. Как минимум в го много всего решается без танцев с бубном, из-за duck-typing. Кроме того иерархии наследования в го в принципе нет...

Evgeny-Vlasov Автор вопроса
Макс
Хз, выгляди гуд, юзается так же

Это больше на простую фабрику похоже

Evgeny-Vlasov Автор вопроса
Elmanov Anton
все так, если почитать изначальное описание пробле...

То есть в го многие классические паттерны реализуются либо отчасти (если в ядре паттерна наследование стоит), либо через композиции всего что есть?

Evgeny Vlasov
То есть в го многие классические паттерны реализую...

а ты видишь другие примочки в го ?) Спойлер: их нет.

Elmanov Anton
https://refactoring.guru/design-patterns/factory-m...

Как будато Java/Шарпист пример писал

Evgeny-Vlasov Автор вопроса
Макс
а ты видишь другие примочки в го ?) Спойлер: их не...

Так вот и хотелось узнать, может какие есть более трушные пути реализации, нежели чем на сайте с енотом)

Evgeny Vlasov
Так вот и хотелось узнать, может какие есть более ...

у себя язык = си с классами, зачем вы тяните сюда оопешное адище? Здесь нет проблем, которые бы решились ооп

Макс
у себя язык = си с классами, зачем вы тяните сюда ...

порождающие паттерны почти все не нужны, да, из-за того, что они все с учетом наличия классов и иерархии придуманы. но поведенческие и структурные, имхо, полезны

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
22
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта