Implementações Variadas do Padrão Singleton
O padrão Singleton é um padrão de design que assegura que uma classe possua somente uma instância e disponibiliza um ponto de acesso global a ela. Em outras palavras, múltiplas instancições devem retornar o mesmo objeto, diferentemente de classes comuns onde objetos distintos, mesmo com propriedades e métodos idênticos, ocupam locais diferentes ...
Publicado em 6-8 02:30
Padrões de Design Comuns em Python
Padrões de Criação
Padrão Singleton
O Padrão Singleton garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global a ela. Isso é útil quando você precisa de um único objeto para coordenar ações em todo o sistema, como gerenciar configurações ou conexões de banco de dados.
Implementação em Python
Em Python, podemos impl ...
Publicado em 6-7 17:41
Métodos Mágicos em Python
Método __new__
# Exemplo básico de __new__
class ExemploBase:
def __new__(cls):
print(f"Classe recebida: {cls}")
return object.__new__(cls)
objeto = ExemploBase()
# Demonstração da ordem de execução
class Demonstracao:
def __new__(cls):
print("1: Criação do objeto")
return object.__ ...
Publicado em 6-5 20:12
Evitando Inicialização Repetida em Testes com Appium e Python ao Usar Múltiplas Classes
Em testes automatizados com Appium e Python, dividir o código em classes distintas melhora a manutenção. No entanto, cada classe pode inicializar o driver, reiniciando o aplicativo a cada execução, o que é ineficiente. Utilizar o padrão singleton através do método __new__ permite reutilizar a instância do driver entre diferentes classes.
Implem ...
Publicado em 6-2 22:50
Implementação de Operações CRUD com ORMLite no Android utilizando Singleton e Cache de DAOs
O ORMLite é uma biblioteca eficiente que simplifica a persistência de dados em aplicações Android, mapeando objetos Java para tabelas SQLite. Neste guia, exploraremos como realizar operações fundamentais de banco de dados, aplicar o padrão Singleton para gerenciamento de conexões e otimizar o acesso a objetos de acesso a dados (DAOs).
1. Estrut ...
Publicado em 5-31 20:46