juan_gandhi: (Default)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2010-02-10 04:48 pm

синглтоны

Как-то я не врубался во вред синглтонов - пока не пришлось рефакторить одну и ту же апликацию, разнесённую по двум платформам методом копи-пейста. Всякая собака ссылается на синглтон. Будто нельзя в параметрах получить (di, т.е.)

Так я о чём? Да вот: синглтон класса - это примерно как поименованная общая область. Вот вам имя, вот вам инстанс, и делайте вы с этим что хотите.

Тьфу.

Так что осознал, да. Синглтоны не то что зло, а большая глупость, имеющая причиной отсутствие дизайна. Десяток синглтонов - и вот вам помойка. В добавок к которой возникает священное знание: чтобы сделать то-то и то-то, надо взять три таких-то синглтона (и передать их друг другу, во).

[identity profile] gabaidulin.livejournal.com 2010-02-12 01:20 pm (UTC)(link)
Да, phemto выглядит получше, но когда я ковырял эту тему(начало 2007 вроде), то phemto не видел(не было?).

Но, привеликой разницы, писать ли:

...new Reusable(new Object))...

Object extends Singleton

применительно к топику я не вижу, кроме того, что вторая запись более простая. А в целом да, IoC - это скорее добро.