Singleton

Publicado por Francisco Souza 16/04/2009

[ Hits: 6.528 ]

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

Editor de texto em Tkinter

Botnet em Python sem segredos!

Conexão de Roteadores CISCO

votacao.py 2

calculadora em python


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário