Actionscript 3 ActionScript中ModelLocator单例的用途是什么

Actionscript 3 ActionScript中ModelLocator单例的用途是什么,actionscript-3,flex4,singleton,Actionscript 3,Flex4,Singleton,我对它的用途是存储用户凭证,并调用一个传输对象,该对象在所有flex模块中充当当前会话的一种“缓存” 思考每个模块中必须存在的对象。对于这个问题,除了单例实例,还有其他选择吗?是的!自动依赖注入框架,如Mate、Robotlegs、Parsley或Swiz。查看并更深入地了解其中两个是如何工作的 出于几个应该避免使用单例的原因,请参见用户类作为单例就是一个很好的例子。为什么你不想用这个?因为单身汉是病态的说谎者。只有当你知道如何正确设置他们。那篇文章夸大了一些不良做法,并以此为基础。好的OOP实

我对它的用途是存储用户凭证,并调用一个传输对象,该对象在所有flex模块中充当当前会话的一种“缓存”


思考每个模块中必须存在的对象。对于这个问题,除了单例实例,还有其他选择吗?

是的!自动依赖注入框架,如Mate、Robotlegs、Parsley或Swiz。查看并更深入地了解其中两个是如何工作的


出于几个应该避免使用单例的原因,请参见

用户类作为单例就是一个很好的例子。为什么你不想用这个?因为单身汉是病态的说谎者。只有当你知道如何正确设置他们。那篇文章夸大了一些不良做法,并以此为基础。好的OOP实践永远不会像作者所描述的那样。不要相信一切是的,在网上阅读。你知道,我从来没有遇到过一个程序员,他会说“你知道,单身是伟大的,他们让我的生活如此简单。我想我会再次开始使用他们。”我在某个地方读到,GoF衷心希望他们从未包含Singleton ins设计模式:可重用面向对象软件的元素。但是他们做到了,所以现在太多人使用这种模式来避免学习良好的OOP实践。Singleton是程序编程的回溯,绝不是好的OO实践。我们使用的Singleton主要包含会话和配置数据(webservice地址),我认为这些数据没有Singleton类那么糟糕(尽管每个模块中的实例化无处不在)。但后来我添加了这个缓存类,它只是arraycollections的一个getter、setter类。这让我很烦恼。然后我开始寻找解决办法。因为我确实需要在应用程序中存储用于一般访问的数据。这是dropdownlist数据,应该只加载到应用程序中一次。谢谢你的链接!太有用了。