2015-10-14 72 views
-1

我想通过将不同视图的创建拆分为其他类来清理我的主类。我应该使用SingleTone还是静态?

我通过创建像SomeKindOfViewCreator这样的类来实现它,而不是放置一个获取上下文并返回视图的静态方法。

我通常只对utils使用静态方法,我的问题是,如果这是目前的路要走?为每个复杂的视图制作类我需要用静态方法创建或我应该使用SingleTone类呢?或者每次我需要创建视图时甚至创建新对象?

这个方法在应用程序的生命周期中可以被调用很多次,作为一个开发者知道我们不应该使用静态的,除非我知道它肯定是正确的路要走我问自己这是正确的解决方案对于我描述的情况。

static?单调?如果有静态方法,我的情况下有什么缺点?

顺便说一句,我的代码与静态工作正常,但这不是我的观点,我想学习和理解为什么我应该这样做或不这样做。

回答

1

为了您的理解什么是singelton模式is。我知道要做的方式在MVC-Model中有描述。因此,基本上,将代码划分为数据类,视图类和逻辑类。因此,您可以使用控制器处理您的视图,那么不需要单身或任何其他静态方式。注意singelton和静态的东西,因为两个不同的调用可以互相阻塞(deadlock),然后你需要互斥或semaphores

相关问题