Singleton
Publicado por Francisco Souza 16/04/2009
[ Hits: 7.436 ]
Homepage: http://www.franciscosouza.net
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.
#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>
Inteligência artificial com Python e Shell Script
Dicionário Ingles de expressões.
Nenhum comentário foi encontrado.
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Trazendo de volta o Serviços em Segundo Plano no Plasma6









