Как замок разрешает одиночные объекты? - PullRequest
2 голосов
/ 14 мая 2009

У меня есть синглтон-класс, который нужно инициализировать замком? Я маленький новичок в замке. Я искал синглтон в замке и увидел, что установки атрибута образа жизни компонента на «Синглтон» кажется достаточно. Но в этом случае кажется, что мне не нужно реализовывать класс в «Singleton Pattern». Простое определение класса для моего класса кажется нормальным.

Является ли Castle моим классом-одиночкой, даже если я определяю его как нормальный класс? Или я что-то упустил?

1 Ответ

5 голосов
/ 14 мая 2009

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

Держись подальше от одиночного узора - это зло! :)

(нет, серьезно - очень мало случаев, когда реализация синглтона вообще необходима ... и если вы используете контейнер IoC, вам никогда не придется реализовывать синглеты с использованием статических экземпляров, которые могут серьезно повредить вашему дизайну соединяя ваши классы с этими статическими экземплярами)

...