Singleton

Publicado por Francisco Souza 16/04/2009

[ Hits: 7.075 ]

Homepage: http://www.franciscosouza.net

Download Singleton.py




Este módulo Python apresenta a implementação, em Python, do padrão de projeto Singleton. O módulo apresenta um exemplo de uso, é auto-explicativo.

Para criar uma classe regida por Singleton, basta que esta classe herde da classe Singleton. Veja o código para melhor entendimento.

  



Esconder código-fonte

#coding:utf-8

'''
Este módulo possibilita que seja implementada uma classe usando o padrão de projeto Singleton.
'''

<pre>
class Singleton(object):
    '''Classe Singleton
    
    Esta classe controla as instâncias, garantindo apenas uma instância.
    '''
    
    _instance = None
    
    def __new__(cls, *args, **kwargs):
        if not cls._instance:
            cls._instance = object.__new__(cls, *args, **kwargs)
        
        return cls._instance
    
# Classe Pessoa: um exemplo de uso
class Pessoa(Singleton):
    def __init__(self, nome, idade):
        self.nome = nome
        self.idade = idade
        
if __name__ == '__main__':
    p1 = Pessoa('João', 20)
    p2 = Pessoa('Maria', 85)
    
    print p1.nome # vai escrever Maria
    print p2 is p1 # True.
</pre>

Scripts recomendados

Lista Encadeada em Python

Farmux beta 5

Agenda em Python

Inverte String

calculadora em python


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts