我应该使用 SingleTone 还是静态的?
should i use SingleTone or static?
我想通过将不同视图的创建拆分为其他 class 来清理我的主要 class 。
我通过创建像 SomeKindOfViewCreator 这样的 classes 来做到这一点,然后放置一个获取上下文和 return 视图的静态方法。
我通常只对 utils 使用静态方法,我的问题是这是否是当前的方法?为我需要使用静态方法创建的每个复杂视图制作 class,或者我应该改用 SingleTone class?甚至每次需要创建视图时都创建新对象?
这个方法在应用程序生命周期内可以被调用很多次,作为一个开发者,我知道我们不应该使用静态,除非我确定这是正确的方法,我问我自己这是正确的我描述的情况的解决方案。
静态?单音?如果有的话,我的静态方法有什么缺点?
顺便说一句,我的代码可以很好地处理静态代码,但这不是我的重点,我想学习并理解为什么我应该或不应该这样做。
让您了解什么是单例模式 is. And the way i know to do is described in MVC-Model。
所以基本上,将您的代码分为数据 类、视图 类 和逻辑 类。所以你可以用控制器处理你的视图,然后就不需要单例或任何其他静态方式。当心单例和静态的东西,因为两个不同的调用可以互相阻塞 (deadlock) and then you would need mutexes or semaphores.
我想通过将不同视图的创建拆分为其他 class 来清理我的主要 class 。
我通过创建像 SomeKindOfViewCreator 这样的 classes 来做到这一点,然后放置一个获取上下文和 return 视图的静态方法。
我通常只对 utils 使用静态方法,我的问题是这是否是当前的方法?为我需要使用静态方法创建的每个复杂视图制作 class,或者我应该改用 SingleTone class?甚至每次需要创建视图时都创建新对象?
这个方法在应用程序生命周期内可以被调用很多次,作为一个开发者,我知道我们不应该使用静态,除非我确定这是正确的方法,我问我自己这是正确的我描述的情况的解决方案。
静态?单音?如果有的话,我的静态方法有什么缺点?
顺便说一句,我的代码可以很好地处理静态代码,但这不是我的重点,我想学习并理解为什么我应该或不应该这样做。
让您了解什么是单例模式 is. And the way i know to do is described in MVC-Model。
所以基本上,将您的代码分为数据 类、视图 类 和逻辑 类。所以你可以用控制器处理你的视图,然后就不需要单例或任何其他静态方式。当心单例和静态的东西,因为两个不同的调用可以互相阻塞 (deadlock) and then you would need mutexes or semaphores.