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

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

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

14 ответов

15 просмотров

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
Так вот и хотелось узнать, может какие есть более ...

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

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

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

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта