Pular para o conteúdo

Singleton

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.
Francisco Souza franciscosouza
Hits: 7.562 Categoria: Python Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download Singleton.py Enviar nova versão

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>

pyTube v1.1

IPC em Python

Implementação simples de um programa antivírus em Python 3.10 para Linux

Leitura de todos os valores de qualquer xml

LISCH e EISCH - Método de resolução de colisão

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.