Size: a a a

2021 January 28

НП

Никита Петроченко... in CODE BLOG / C#
Andrew Kravchuk
да
А вот и нет
источник

AK

Andrew Kravchuk in CODE BLOG / C#
объясни
источник

НП

Никита Петроченко... in CODE BLOG / C#
Andrew Kravchuk
объясни
Инкапсуляция это то, как мы описываем объекты и методы взаимодействия с этими объектами? Верно, вроде бы да.
Теперь обратимся к структуре самого паттерна. Мы видим, что метод находится в самом объекте, и да, вроде как есть инкапсуляция.
Но если прочитать понятие в книге GOF, то написано лишь то, что наш паттерн гарантирует лишь то, что есть только один инстанс класса. А вот реализация зависит от конкретного случая! По этому структура на фото субъективна, есть другие реализации синглтона.
Как пример можно глянуть в CastleWindsor, там тоже есть синглтоны которые не противоречат паттерну, однако создание их происходит не внутри, от этого и инкапсуляции нет

Что по поводу наследования: его нет, кто скажет что оно есть, тому могу посоветовать почитать понятие из GOF

Полиморфизм? Ну да )
источник

AK

Andrew Kravchuk in CODE BLOG / C#
чуть позже прочитаю, занят
источник

S

Sergey Trofimov in CODE BLOG / C#
Никита Петроченко
Инкапсуляция это то, как мы описываем объекты и методы взаимодействия с этими объектами? Верно, вроде бы да.
Теперь обратимся к структуре самого паттерна. Мы видим, что метод находится в самом объекте, и да, вроде как есть инкапсуляция.
Но если прочитать понятие в книге GOF, то написано лишь то, что наш паттерн гарантирует лишь то, что есть только один инстанс класса. А вот реализация зависит от конкретного случая! По этому структура на фото субъективна, есть другие реализации синглтона.
Как пример можно глянуть в CastleWindsor, там тоже есть синглтоны которые не противоречат паттерну, однако создание их происходит не внутри, от этого и инкапсуляции нет

Что по поводу наследования: его нет, кто скажет что оно есть, тому могу посоветовать почитать понятие из GOF

Полиморфизм? Ну да )
в контейнерах синглтон это не паттерн
источник

S

Sergey Trofimov in CODE BLOG / C#
это лайфтайм
источник

S

Sergey Trofimov in CODE BLOG / C#
я имею ввиду что паттерн это готовое решение в виде снипета кода для конкретной проблемы
источник

НП

Никита Петроченко... in CODE BLOG / C#
Sergey Trofimov
в контейнерах синглтон это не паттерн
источник

S

Sergey Trofimov in CODE BLOG / C#
ну так это все равно не паттерн )
источник

S

Sergey Trofimov in CODE BLOG / C#
это время жизни
источник

НП

Никита Петроченко... in CODE BLOG / C#
В смысле не паттерн?
источник

rr

razumovsky r in CODE BLOG / C#
блин
источник

S

Sergey Trofimov in CODE BLOG / C#
у тебя есть контейнер, который создает обьект и следит чтоб этот обьект был один. Благодаря лайфтайм менеджменту, но это не паттерн GOF там от него вообще ничего не остается. Это волшебная коробка с инверсией контроля
источник

rr

razumovsky r in CODE BLOG / C#
по факту написания кода на шарпе — у тебя идет обуз ооп
источник

rr

razumovsky r in CODE BLOG / C#
как минимум инкапсуляции
источник

rr

razumovsky r in CODE BLOG / C#
ну и полифорфизма туда же
источник

НП

Никита Петроченко... in CODE BLOG / C#
Sergey Trofimov
у тебя есть контейнер, который создает обьект и следит чтоб этот обьект был один. Благодаря лайфтайм менеджменту, но это не паттерн GOF там от него вообще ничего не остается. Это волшебная коробка с инверсией контроля
Ты прочитал понятие? Где тут нарушение паттерна?
источник

rr

razumovsky r in CODE BLOG / C#
и наследования туда же
источник

rr

razumovsky r in CODE BLOG / C#
ну вот
источник

rr

razumovsky r in CODE BLOG / C#
как бы
источник