ActionScript Developer’s Guide to PureMVC 책에서.
Singleton usage is commonly considered an anti-pattern in the OOP world. Its static factory method means you can reach the one allowed instance of the class from anywhere in your application. Inappropriate usage can turn your code into spaghetti as every class couples itself to the Singleton rather than get what it needs through a more appropriate actor.
대략 해석하면.
싱글톤 패턴의 사용은 일반적으로 OOP 세계에서 안티 패턴으로 간주됨. 싱글톤의 정적인 팩토리 메소드는 어플리케이션의 어느곳에서든 클래스의 한 인스턴스에 접근할 수 있다는 것을 의미. 부적절한 사용은 스파게티 코드를 만들어 낼 수 있음.
라는 이야기.
예전에 as2.0에서 as3.0으로 넘어온 분이 하도 _root를 찾으시길래 Singleton을 보여드리면서 이게 _root 보다 훨씬 기똥찬 거라고 알려드렸던 일이 생각난다. ㅎㅎ
그 분이 작업하신 것은 아니지만 전체 Class들이 다 Singleton으로 되어있는 황당한 소스도 본 적이 있다.
나부터도 도저히 이해가 안가는 신기한 소스를 받아서 손봐야 할때는 애용하기도 했다.
이게 그러니까…
적절하게 한방 놓으면 그보다 좋을 수가 없는데 과하거나 엄한 곳에 쓰면 전체 소스의 신뢰가 땅에 떨어지는. 뭐 그런.
