¿Cuándo usar singleton swift?

¿Cuándo usar singleton swift?
¿Cuándo usar singleton swift?
Anonim

Utilizas singletons para proporcionar una instancia compartida y accesible globalmente de una clase Esta definición no es exclusiva de la documentación de Apple. El artículo de Wikipedia que vinculé anteriormente también establece que "Una implementación del patrón singleton debe proporcionar acceso global a esa instancia ".

¿Por qué se usa singleton en Swift?

Singleton es un patrón de diseño creativo, que garantiza que solo existe un objeto de este tipo y proporciona un único punto de acceso para cualquier otro código. Singleton tiene casi los mismos pros y contras que las variables globales. Aunque son muy útiles, rompen la modularidad de su código.

¿Cuándo no deberías usar un singleton?

La única situación en la que debe considerar un singleton es cuando tener más de una instancia de datos ya globales sería en realidad un error de acceso lógico o de hardware.

Enlaces relacionados:

  1. Fragilidad invocada por Global State y Singletons.
  2. Inyección de dependencia para evitar Singletons.
  3. Fábricas y Singletons.

¿Para qué sirve el singleton?

Se debe usar un singleton al administrar el acceso a un recurso que es compartido por toda la aplicación, y sería destructivo tener potencialmente múltiples instancias de la misma clase. Asegurarse de que el acceso a los recursos compartidos sea seguro para subprocesos es un muy buen ejemplo de dónde este tipo de patrón puede ser vital.

¿Singleton es malo Swift?

Singletons no son universalmente malos, pero en muchas situaciones vienen con una serie de problemas que pueden evitarse creando relaciones mejor definidas entre sus objetos y usando dependencia inyección.

Recomendado: