Alguns sustentam que o Padrão Singleton é sempre um antipadrão. O que você
Alguns sustentam que o Padrão Singleton é sempre um antipadrão. O que você
Meus colegas gostam de dizer "log / cache / etc. É uma preocupação transversal" e, em seguida, continuam usando o singleton correspondente em qualquer lugar. No entanto, eles amam IoC e DI. É realmente uma desculpa válida para quebrar o princípio SOLI D
Eu li opiniões diferentes sobre o padrão singleton. Alguns sustentam que deve ser evitado a todo custo e outros que podem ser úteis em determinadas situações. Uma situação em que eu uso singletons é quando eu preciso de uma factory (digamos, um objeto f do tipo F) para criar objetos de uma...
Em alguns dos meus códigos, tenho uma fábrica estática semelhante a esta: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Durante uma revisão de código, foi proposto que este fosse um...
Eu tenho ouvido falar sobre o uso da injeção de dependência sobre Singleton para meu colega. Ainda não consigo entender se são dois padrões ortogonais que podem ser substituídos um pelo outro? Ou o DI é um método para tornar o padrão Singleton testável? Dê uma olhada no seguinte trecho de...
Tradicionalmente, um singleton é geralmente implementado como public class Foo1 { private static final Foo1 INSTANCE = new Foo1(); public static Foo1 getInstance(){ return INSTANCE; } private Foo1(){} public void doo(){ ... } } Com o enum do Java, podemos implementar um singleton...
Estou desenvolvendo uma API RESTful e acho conveniente usar DAOs para meus recursos porque, embora planeje apenas usar a memória para armazená-los, não quero fechar uma porta para quem estiver usando minha biblioteca, se eles decidirem usar uma implementação de banco de dados para o DAO. Minha...
Às vezes, encontro essas APIs no estilo do hub de mensagens, por exemplo, o Cocoa NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html Geralmente essas APIs fornecem um ponto de acesso...
Atualmente, estou com 4 meses de estágio e, ao revisar meu código, meu chefe não gostou de ter mantido um objeto específico local para vários métodos em algumas classes separadas em uma assemblagem. Ele não gostou que eu fosse criado um novo objeto a cada vez e, em vez disso, me disse para criar um...
Estou estudando OOP em C ++ e, embora esteja ciente das definições desses 3 conceitos, não consigo realmente perceber quando ou como usá-lo. Vamos usar esta classe para o exemplo: class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1;...
Ultimamente, tem havido algum tipo de revolução contra os singletons, mas há algo de errado com eles se são apátridas? Eu conheço a conversa sobre uso excessivo e tudo ... isso se aplica a tudo, não apenas a singletons.
Problema Recentemente, li muito sobre Singletons serem ruins e como a injeção de dependência (que entendo como "usando interfaces") é melhor. Quando implementei parte disso com retornos de chamada / interfaces / DI e aderindo ao princípio de segregação de interface, acabei com uma bagunça. As...
Eu tenho lido muito sobre o padrão singleton e como ele é "ruim", porque dificulta o teste das classes, por isso deve ser evitado. Eu li alguns artigos explicando como o singleton poderia ser substituído pela injeção de dependência, mas parece desnecessariamente complexo para mim. Aqui está o meu...