我希望通过将不同视图的创建拆分为其他类来清理我的主类。
我通过创建像SomeKindOfViewCreator这样的类来完成它,然后放置一个获取上下文并返回视图的静态方法。
我通常只对utils使用静态方法,我的问题是,这是目前的方法吗?我需要使用静态方法创建每个复杂视图的类,或者我应该使用SingleTone类?甚至每次我需要创建视图时创建新对象?
这个方法可以在应用程序生命周期中多次调用,作为一个知道我们不应该使用静态的开发人员,除非我确定它是正确的方式去我问我自己这是正确的解决方案我所描述的情况。
静态?单音?在静态方法中我的情况有什么缺点?如果有的话?
顺便说一句,我的代码与静态工作正常,但这不是我的观点,我想学习并理解为什么我应该这样做。
答案 0 :(得分:1)
了解什么是singelton模式is。我知道要做的事情在MVC-Model中有描述。
基本上,将代码分配到数据类,视图类和逻辑类。因此,您可以使用控制器处理您的视图,然后不需要单例或任何其他静态方式。谨防singeltons和静态内容,因为两个不同的调用可以相互阻塞(deadlock),然后你需要互斥锁或semaphores。