viernes, 30 de octubre de 2015

Singleton en Swift 1.2 en adelante

Como les comentaba ayer, estoy aprendiendo desarrollo móvil, especificamente iOS y en el proyecto que estoy desarrollando, quería hacer uso de el patrón de diseño singleton.

Dicho patrón de diseño, se basa en el principio de tener una sola instancia de una clase en todo momento. En el caso de swift 1.2 en adelante, la sintaxis del lenguaje es una delicia.

Podemos crear un singleton con el siguiente código:


Algo que no se ve en la imagen, pero que necesitamos hacer es declarar el inicializador como privado y eso lo hacemos con:

private init() {}

Realmente, me parece genial la simplicidad para poder construir un patrón de diseño que es útil con tan pocas líneas de código. Defintivamente, rivaliza en simplicidad con el patrong Singleton en Ruby.

Como forma de documentación esta es la forma anterior de crear el patron singleton en swift 1.1 y anteriores.


No hay comentarios: