O Design Pattern que virou Vilão! Singleton na Prática + Alternativa Clean Code // Mão no Código #43

  Рет қаралды 33,294

Código Fonte TV

Código Fonte TV

Күн бұрын

Os Design Patterns do GoF são incríveis e extremamente úteis porém alguns acabam entrando em conflito com outras práticas, como o SOLID. A pergunta que fica é usar ou não usar?
O Singleton é uma desses padrões super úteis em um primeiro momento mas que vem perdendo relevância quando se trata de uma estrutura de código mais coesa.
Apesar de ser considerado como um Anti-Pattern sua utilidade é indiscutível, mostramos na prática como aplicar esse pattern e também uma alternativa que simula o Singleton, o MonoState, que foi sugerido pelo próprio Uncle Bob (autor de livros como o Clean Code e Clean Architecture.
📝 𝗟𝗶𝗻𝗸𝘀 𝗖𝗶𝘁𝗮𝗱𝗼𝘀
→ Facade na Prática: • Será que o Design Patt...
→ Strategy na Prática: • Identifique Quando e C...
🚀 𝗛𝗢𝗦𝗧𝗚𝗔𝗧𝗢𝗥 → codft.me/HGyim...
📡 𝗦𝗶𝗴𝗮 𝗮𝘀 𝗿𝗲𝗱𝗲𝘀 𝗱𝗼 𝗖𝗗𝗙𝗧𝗩
→ linktr.ee/codi...
📸𝗜𝗻𝘀𝘁𝗮𝗴𝗿𝗮𝗺
→ / codigofontetv
☕ 𝗖𝗹𝘂𝗯𝗲 𝗱𝗼𝘀 𝗖𝗗𝗙𝘀 𝗻𝗼 𝗬𝗼𝘂𝘁𝘂𝗯𝗲
→ codft.me/clube...
#DesignPatterns #Singleton #MonoState #POO #CleanCode #Facade

Пікірлер: 101
@vlademiro
@vlademiro 3 жыл бұрын
Muito bom. Implementação exemplo em 00:02:18. Críticas em 00:07:35. Monostate em 00:08:50 Singleton : "A ideia por trás do singleton é que a própria classe carregue a sua instância".
@fabianolandim
@fabianolandim 10 ай бұрын
😅😊😊😅😊😅😊w😮😊😊😅😅😅😊😊😊 h
@Nicolasmelo12
@Nicolasmelo12 3 жыл бұрын
Video excelente mais uma vez, sério, super parabéns pelo conteúdo, massa demais!!! Pra quem ta começando agora ou até mesmo pra quem ja programa a algum tempo eu diria uma coisa: Não precisa estudar todos os Design Patterns existentes e sair aplicando por ai em todo projeto que vcs veem, estudem antes de mais nada sobre lógica, programem bastante, façam projetos, evitem usar libs (especialmente quando vc ta começando, entra no código fonte, tem mt lib que é literalmente um arquivo só, tem mt lib que nem precisaria ser usada) , ai vc eventualmente vai dar de cara com um caso de uso que vc precisa implementar um design pattern. Vcs vão saber quando vcs vão ter que implementar um Design Pattern específico naquele contexto que vcs estão trabalhando. E sinceramente também nem liguem tanto pro Clean Code assim, sei que todo mundo fala dele, mas esqueçam a existência dele pra quando de fato vcs precisarem dele. Tem um video do Programador BR que ele literalmente diz "F###-se o clean code" e é justamente isso. Antes de aprender algo pq alguém disse que tem que ser feito assim, foquem em desenvolver a lógica e especialmente o senso crítico em cima das coisas, aprendam a quando dizer NÃO pra algo. Tem vários momentos que aplicar o Clean Code não faz o menor sentido. Posso dar um exemplo pessoal: Eu tava no meu projeto implementando um websocket (utilizando a API de WebSockets do Browser e não libs como o socket.io) percebi que enquanto eu desenvolvia quando eu tinha duas conexões abertas no browser com o mesmo websocket a conexão antiga se perdia e só se mantinha a última. Além disso tinha outro problema, quando eu fazia um fast refresh ou do server ou do front a conexão se perdia e eu precisava me reconectar novamente automaticamente. Fui atras de como resolver isso na internet e então dei de cara com o Singleton. Com ele eu consigo manter só uma instância do meu websocket ativa no browser e também fica fácil de me reconectar quando eu perco a conexão ou com o back ou com o front. Para aquele caso de uso o Singleton era a melhor opção. E era a melhor opção pq eu sabia que de fato teria que usar ele pra resolver meu problema. Então voltando, meu processo foi: Encontrei um problema no meu código e preciso resolve-lo ---> Encontro um design pattern capaz de resolver meu problema ---> uso o Design Pattern para resolver o problema. Vejo muito dev fazendo esse caminho: Não existe um problema ainda e usei um design pattern pq aprendi que é importante usar ---> uso um design pattern para resolver um problema que nem existe e talvez nunca exista TL:DR: Aprendam lógica antes de aprender Design Patterns, Clean Code e qualquer coisa e USEM QUANDO VCS DE FATO PRECISEM. Vcs precisam ter um problema antes de sair implementado algo que foi criado justamente pra resolver um problema
@codigofontetv
@codigofontetv 3 жыл бұрын
Muito obrigado pelo seu comentário Nicolas!
@rockduds
@rockduds 2 жыл бұрын
Enriquecedor. Valeu!
@nickk1994
@nickk1994 2 жыл бұрын
Concordo plenamente xará, só complemento sugerindo o uso em projetos de testes pelo fato de que se for precisar usar e/ou trabalhar em uma empresa /projeto que necessite é bom ter pelo menos o básico para não ficar muito perdido.
@williamsobrinho771
@williamsobrinho771 Жыл бұрын
Nicolasmelo12 eu vi esse vídeo do "f###-se o clean code" mas a pouco tempo atrás , tive minha primeira entrevista para Dev Mobile Jr e a coisa que me "reprovou" foi não ter tido contado com Cean Code e SOLID. Entrevista pra Jr e os recruiter/empresas estão exigindo clean code mano. é foda, mas infelizmente quem que entrar numa vaga precisa dançar conforme a música. . A regua pra entrar no mercado parece estár ficando cada vez mais alta.
@franciscos.f9474
@franciscos.f9474 14 күн бұрын
Perfeita explicação!!!!
@robertochostakovis
@robertochostakovis 3 жыл бұрын
Vídeo bem legal, trabalho em um projeto bem grande em Java que usaram singleton, eu não usaria mas tudo bem! Só faltou um detalhe, proteger a getInstance() contra multiplas execuções simultâneas, resultando em instâncias perdidas. Em Java usamos Synchronized na declaração da função.
@marcosboaventura1977
@marcosboaventura1977 3 жыл бұрын
Muito bom! Eu particularmente não conhecia o Monostate e já utilizei singletons algumas vezes, principalmente quando precisava implementar algum tipo de "Service". Achei a abordagem do monostate tão simples quando a do singleton, porém, nos permite usar melhor o poder da OO. Como sugestão de design pattern acho que vale a pena mencionar o DELEGATE. Parabéns e muito obrigado pelo vídeo. ❤👨‍💻
@wallaceandrade5230
@wallaceandrade5230 3 жыл бұрын
Eu já conhecia os dois, porém não precisei implementar nenhum deles ainda. Ultimamente tenho até usado o singleton, mas através da injeção de dependência (o contêiner injeta sempre a mesma instância quando preciso dela)
@ProfessorEdsonMaia
@ProfessorEdsonMaia 3 жыл бұрын
Eu assinei a Hostgator faz algum tempo, por causa da publicidade em um vídeo de vcs.
@fernandobessa6834
@fernandobessa6834 3 жыл бұрын
Foi citado (8:18) que um dos problemas de usar o Singleton é que uma chamada a um método da classe pode alterar um estado da classe e um outro lugar que esteja consumindo esses dados pode ter problemas, por não detectar ou não tratar essa alteração. O MonoState também não teria esse problema, uma vez que mesmo sendo instâncias diferentes elas compartilham o mesmo estado?
@emerson0001
@emerson0001 11 ай бұрын
Eu levantei esse mesmo questionamento. Creio que essa restrição de "estado compartilhado" ainda seja verdadeira. O monorepo soluciona o princípio de responsabilidade única e faz o código mais "limpo". Porém de fato não vi solução para o estado compartilhado.
@JeanPaulLopes
@JeanPaulLopes 3 жыл бұрын
Para mim os dois padrões implementam a mesma funcionalidade com abordagens diferentes, pois os dois se utilizam de atributos estáticos para suas implementações. Os mesmo problemas de notificação de mudanças de estado dos atributos existentes no Singleton se apresentam no MonoState.
@AlexnaldoSantos
@AlexnaldoSantos 2 жыл бұрын
Exato! 6 por meia dúzia!
@manoellopes211
@manoellopes211 Жыл бұрын
Concordo, em ambos os patterns você trabalha com algo muito próximo de variáveis globais, na prática eu procuro evitar ambos e utilizar Dependency Injection, mas quando não é possível, o principal ponto que pra mim pesa mais contra o Silgeton e a favor do Monostate é a utilização de interfaces, facilita bastante os testes. Porém em ambos eu utilizaria propriedades readonly, sem setters, ou com setters utilizando regras bem restritas, algo nessa linha, buscando ao menos minimizar os possíveis problemas.
@inTerActionVRI
@inTerActionVRI Жыл бұрын
Eu passei por uma fase de paixão por laços de repetição, mas como paixão é doença eu comecei a trabalhar com chamada de funções e classes como vocês fazem e vi o código ter saltos de performance. Minha paixão por laços tem relação com a checagem de dados de saída de comandos sem escrever arquivos de saída. Ainda quero conseguir fazer isso sem for. Mas creio que se performance fir exigida será necessário fazer arquivos temporários. E também estou vendo que limpar arquivos temporários de modo inconsequente também traz dir de cabeça. O certo é remover somente o que o código cria, mesmo que estenda um pouco o código isso é eficiente, eficaz e deixa de causar problemas em aplicações que rodam em paralelo. Essa observação é valida apenas no uso da pasta temporária do sistema ou com o uso de processos assíncronos da aplicação. Só digo que essa nova fase está complicada de aprender, mas é graças a vocês que passei a ver a importância de se saber utilizar as chamadas de classes e funções. Um grande abraço!
@geversoncarvalho711
@geversoncarvalho711 3 жыл бұрын
Acredito que o maior problema do Singleton é o quando vc esconde dependências dentro dele. O que impossibilita que vc altere internamente alguma dependência sem modificar código ou que descubra (em alguns casos como c++/dll) o que vc precisa que exista para que internamente ele funcione. Acho que a maioria desses problemas podem ser resolvidos quando vc usa singleton através de um controle como injeção de dependências... que controla a quantidade de instâncias sem necessidade de variáveis estáticas.
@flaviovissoto
@flaviovissoto 3 жыл бұрын
Caraca, eu já tinha pensado nisso, eu implementei isso a muito tempo mas não sabia que isso era um Design Patterns. Que legal...
@RicardoSantos-wl1bg
@RicardoSantos-wl1bg 3 жыл бұрын
Eu conhecia apenas o singleton, a partir de agora vou aposenta-lo. Muito obrigado!
@rockduds
@rockduds 2 жыл бұрын
Vocês são demais, parabéns!
@seninha208
@seninha208 3 жыл бұрын
Seria legal vídeos explicando, para quais exemplos de projetos ou trechos de código, utilizar os padrões, eu fico muito perdido nisso ainda, acredito que muitos devs Jr também. Há e muito obrigado pela dedicação em trazer conteúdo de qualidade 😃
@cesarberci2830
@cesarberci2830 3 жыл бұрын
Penso que o Singleton não seja um antipatern, mas carece de muito cuidado em sua aplicação. Particularmente costumo usar, principalmente em sistemas embarcados e depois de um tempo desenvolvi certa prática para identificar as situações onde ele se aplica.
@luizfernandonoschang8298
@luizfernandonoschang8298 3 жыл бұрын
Interessante. Mas como isso resolve o problema da geração de bugs? O fato de ter um atributo compartilhado entre todas as instâncias ainda permite que um determinado trecho de código faça alterações nós dados de forma transparente e que podem impactar em outros locais
@Unknown-868
@Unknown-868 3 жыл бұрын
Piora o fato de que isso não é thread-safe :)
@franciscobarbosaiprogramac5186
@franciscobarbosaiprogramac5186 3 жыл бұрын
Bastante interessante esses design patterns! Video top! 👌
@robertominelli3753
@robertominelli3753 3 жыл бұрын
Acho que o Singleton quebra o Open-Closed Principle e não o SRP. Para uma classe ser "open", deve ser possível herdar dela e Herança é um relacionamento "is-a". Se você herdar de uma classe de singleton, as instâncias da classe filha também são instâncias da classe pai devido ao relacionamento "is-a ", o que significa que você pode repentinamente ter várias instâncias da classe de singleton. Se a classe singleton inibir a herança, ela não estará mais "open" e se uma classe singleton permite herança e está "open" para extensão, ela não pode mais impor o padrão singleton.
@cesaralves2303
@cesaralves2303 3 жыл бұрын
O singleton, além de fazer a sua função, também cuida do seu ciclo de vida (criação e acesso), logo ele faz duas coisas, quebrando o SRP.
@ryanmatheusramellopereira6858
@ryanmatheusramellopereira6858 3 жыл бұрын
Usava o monostate e nem sabia, kkk
@filomenag.pacoalpascoal4552
@filomenag.pacoalpascoal4552 3 жыл бұрын
Muito legal o video. Eu não conhecia o Monostate, e já usei o Singleton para solucionar alguns problemas e deu super certo.
@marcotuliomoreiracortescar5695
@marcotuliomoreiracortescar5695 3 жыл бұрын
Utilizo muito singleton, e agora pretendo migrar para o monostate. Não o conhecia. Muito obrigado pelo vídeo.
@Unknown-868
@Unknown-868 3 жыл бұрын
Monostate também é um anti-padrão.
@dandantin
@dandantin 3 жыл бұрын
Excelente Vídeo pessoal. Parabéns casal Código fonte.
@marcokoyama
@marcokoyama 6 ай бұрын
essa animação de "foguinho" durante a escrita do código é pacabá hein KKK
@gillall4828
@gillall4828 3 жыл бұрын
Monostate assim viola o D (Dependency Inversion principle) do SOLID, já que ta fazendo instanciação do objeto dentro da classe. Da pra resolver com uma interface "state" e receber/injetar o objeto que implementa state via construtor. Vale lembra que SOLID é uma recomendação, não uma regra. Se singleton funciona pra vc, use.
@hopfer66
@hopfer66 3 жыл бұрын
Uso o singleton para criar "managers" dentro da aplicação e ele tem funcionado muito bem para isso. Não conhecia o mono state. Vou implementar para ver se é aplicável a minha solução. Minha dúvida fica com a alocação de memória e recursos, o mono state não usaria mais? Obrigado pelo tutorial!
@arlandantas
@arlandantas 3 жыл бұрын
Não conhecia o singlestate... Muito obrigado e parabéns pelo trabalho a toda equipe!
@mateus_andriola
@mateus_andriola 3 жыл бұрын
Eu vendo o vídeo fiquei 'nossa, muito interessante, assim da não ter novas instancias e compartilhar as informações criadas em um lugar', depois que vocês falaram do monostate eu fiquei 'Obvio! Tinha aprendido em C# que tem os objetos staticos que já são por padrão compartilhados entre as instâncias'
@viniciusmaia2795
@viniciusmaia2795 3 жыл бұрын
Muito legal!!! Parabéns!!
@AlissonFZ6Tenere250cc
@AlissonFZ6Tenere250cc 3 жыл бұрын
tem playlist de design patterns?
@alba5052
@alba5052 3 жыл бұрын
seria legal um vídeo de Service Locator vs Injeção de Dependência
@Unknown-868
@Unknown-868 3 жыл бұрын
Já que tocou no assunto, Service Locator seria uma opção mais interessante ao Monostate e Singleton, embora ele também seja considerado um antipattern.
@athenasarantopoulos
@athenasarantopoulos 3 жыл бұрын
Ameei
@itanuromero
@itanuromero 3 жыл бұрын
Oba! Tava com saudades já! Hahaha
@felipexcavalcante
@felipexcavalcante 3 жыл бұрын
Já usei muito o Singleton, mas só o usava com atributos somente leitura, que carregados basicamente na inicialização do sistema: dados da conexão com o banco de dados, dados da conexão com um outro servidor de algum outro serviço e outros do tipo. E usando dessa forma ainda vejo problema.
@deadrat2003
@deadrat2003 3 жыл бұрын
Tipo os dados serem acessados ao mesmo tempo?
@willianzuqui8005
@willianzuqui8005 3 жыл бұрын
Boa noite Código Fonte TV, não concordo em dizerr que o Singleton é vilão ou fere o SOLID. o Angular e C# implementam muito bem o singleton com IoC e continua sendo muito usado. o time da Angular inclusive recentemente criou a propriedade provideIn pra isso, e o time do .netcore usa o ServiceCollection com o AddSingleton em seu container.
@ricardod5989
@ricardod5989 3 жыл бұрын
Video excelente
@blackcitadel37
@blackcitadel37 3 жыл бұрын
Queria que vcs falassem do Strategy ou do Command, se puder.
@joaoviegas9675
@joaoviegas9675 3 жыл бұрын
implementação bem parecida de verdaxi meismo vei! Muito bom ! Vou tirar 20 na programação 3
@haroldbarros
@haroldbarros 3 жыл бұрын
Muito bom, e nao conhecia o monostate
@codigofontetv
@codigofontetv 3 жыл бұрын
Muito obrigado Harold! :D
@claudiodevelopment9527
@claudiodevelopment9527 3 жыл бұрын
Qual alternativa em java?
@tgmspawn
@tgmspawn 3 жыл бұрын
Que idade você tinha quando descobriu que chamava mono state de singleton? Eu: 34
@brunofernandes9858
@brunofernandes9858 3 жыл бұрын
Falem sobre repository no laravel por exemplo, pois estudando a um tempo atrás é um assunto polemico entre os devs.
@matheushonorato4740
@matheushonorato4740 Жыл бұрын
como ficaria o monostate se ficasse responsável por gerenciar conexão com o banco?
@gabrielcancio1443
@gabrielcancio1443 2 жыл бұрын
Já que a classe tem duas responsabilidades, por que não separar elas em duas classes distintas? Um com todas as "regras de negócio" da classe e outra somente para centralizar a instanciação ?
@inTerActionVRI
@inTerActionVRI Жыл бұрын
Sobre Anti-Pattern: Penso que é igual a quando a gente fala sobre algo que é tratado como excessão à regra. Para ser uma excessão isso tem que ter se tornado uma regra então uma atualização de documentação é essencialmente necessária. Ou seja, se tem uso é um pattern assim como qualquer outro com suas devidas aplicações e restrições. Só isso. Ou se for colocar que é anti-pattern que seja sempre especificado em relação a qual pattern. Nesse caso um pattern é anti-pattern do outro. Não?
@itec3247
@itec3247 3 жыл бұрын
Segundo a comentar kkkkk Amo o vosso canal, amei o video!(no momento ainda nem vi(kkkkkkkkkk))
@navitecdesenvolvedordesist1581
@navitecdesenvolvedordesist1581 3 жыл бұрын
Vc são top
@med.brunofreire
@med.brunofreire 3 жыл бұрын
Sempre usei o Monostate sem mesmo saber o que era kkkk! Acho desnecessário o Sigleton, sem sentido, já que você pode definir propriedades estáticas nas classes. Em um projeto grande, a alteração de uma “variável global” sem tratamento pode ser uma tremenda dor de cabeça, até mesmo se tornando uma missão impossível o debug. Por isso, melhor seguir o SOLID! Outra coisa que de fato tem muito peso na escolha do Design Pattern, é que a linguagem de programação, ela interfere muito nisso. Por exemplo, no .NET, é quase que intuitivo usar o Monostate, e pra mim, no PHP, pela falta de algumas funcionalidades em relação ao .NET, pode parecer, a primeira vista, mais fácil usar Singleton.
@TalesMarinho
@TalesMarinho 3 жыл бұрын
Eu gosto que minhas fábricas sejam singletons.
@TalesMarinho
@TalesMarinho 3 жыл бұрын
Ou melhor, deixo o construtor privado. Não é necessariamente a singleton pq não tem uma instância mas na minha visão é um singleton hehe. Na memória é quase a mesma coisa e o uso TB, mas em o chato getInstance()
@codigofontetv
@codigofontetv 3 жыл бұрын
Excelente seu comentário!
@LuizAbbott
@LuizAbbott 3 жыл бұрын
Acredito que a melhor forma de utilizar o singleton seja com injeção de dependência, assim temos apenas uma instância que será injetada em seus modulos...
@raphaelmathias9225
@raphaelmathias9225 3 жыл бұрын
Eu somente não compreendi no que o Monostate pode resolver o problema de uma mesma instancia ser executada em diferentes pontos da aplicação gerando bugs. Realmente não será mais uma instancia, porém várias, contudo os atributos ainda são estáticos, ou seja, o mesmo problema de acesso simultâneo em diferentes pontos da aplicação não permaneceria ?
@maiconjobim6431
@maiconjobim6431 3 жыл бұрын
Muito bom, mostra o Repository na próxima
@ReinaldoRock
@ReinaldoRock 3 жыл бұрын
Fogo do inferno este aí do VsCode.
@PauloHenrique182
@PauloHenrique182 3 жыл бұрын
Porque no video (apresentacao) a vanessa fica do lado direto e quando vai codificar fica do lado esquerdo ?
@ConstantineYue
@ConstantineYue 3 жыл бұрын
Duvida: Pelo fato do Monostate ter um GetMembers() e SetMembers(), não fere a responsabilidade única do Solid?
@dieghomoraes618
@dieghomoraes618 3 жыл бұрын
E possível atuar na área sem ter faculdade? Eu sempre tive interesse na área, e estou aproveitando a crise para estudar por conta, mas fico com medo de tudo isso ser inútil.
@maxbugatti
@maxbugatti 3 жыл бұрын
Sim e possível, inclusive conheço muitos que não possuem e atuam em diferentes níveis de cargo de júnior a especialista sem ter fáculdade. Meu comentário nãos desmerece o esforço de quem fez ou está fazendo, no entanto, o que conta é o conhecimento e isso cursos , e dedicação lhe garantem. Então estude muito e vai pra cima, cansei de ver gente formada em entrevista que não passa por não conseguir fazer a prova e pessoas sem faculdade passando e dando exemplo não se apega. Se puder faça faculdade, mas consegue fazer carreira sem ela também.
@gabrielromao732
@gabrielromao732 3 жыл бұрын
Vocês podem fazer qual a tecnologia por trás do jogo Gartic?
@dimitrisantiago3359
@dimitrisantiago3359 3 жыл бұрын
Estais hoje, mais linda! 😘
@felipelopes3171
@felipelopes3171 2 жыл бұрын
Singleton e monostate são apenas variáveis globais glorificadas.
@caiorocha9050
@caiorocha9050 3 жыл бұрын
wtf sai fogo quando o cara digita kkkkkkkkk
@caiorocha9050
@caiorocha9050 3 жыл бұрын
@Akira Gustavo Minami Programação Orientada ao Ódio
@avessokkjj
@avessokkjj 3 жыл бұрын
é pq o código acabou de sair do forno(badunts piada ruim)
@avessokkjj
@avessokkjj 3 жыл бұрын
@Akira Gustavo Minami oi akira
@system_gang6995
@system_gang6995 3 жыл бұрын
Pra sair fogo enquanto você digita: Baixe o VS Code Baixe a extenssão Power Mode No VS Code, aperte Ctrl + shift + p Escreva Json, aperte Enter E cole essa linha → "powermode.presets": "flames". Salve e aproveite!
@caiorocha9050
@caiorocha9050 3 жыл бұрын
@@system_gang6995 Eca, sai com essa moda pra lá, irmão! Aqui é RAIZ!! kkk
@joaomarcossantosdeoliveira993
@joaomarcossantosdeoliveira993 3 жыл бұрын
Primeiro uhu
@Imakko92
@Imakko92 3 жыл бұрын
Minha visão é que esse monoState é apenas caracteristica da orientação de objetos, tratar como design pattern parece over demais...
@tennokoi
@tennokoi 9 ай бұрын
Pra games infelizmente é um pattern que simplifica muito.
@BillRocha
@BillRocha 3 жыл бұрын
SOLID => quem precisa de cabrestos?!
@RodrigoAlmeidaVilar
@RodrigoAlmeidaVilar 3 жыл бұрын
Parabéns pelo vídeo! Não conhecia o Monostate e vou começar a citá-lo nas minhas aulas. Também sou crítico do Singleton, mas por outros motivos, e até comentei isso nos meus vídeos sobre esse padrão: kzbin.info/aero/PL3EuFy3x9CgCTaIxg6vbtN6VxrCsYFdWr Abraços e continuem disponibilizando material relevante!
@Unknown-868
@Unknown-868 3 жыл бұрын
Sinceramente, acredito que se você precisa recorrer ao Singleton ou Monostate é porque tem algo de errado no seu design. Ps: Monostate também é considerado um antipattern.
@thalyssonleite1479
@thalyssonleite1479 3 жыл бұрын
Qual o problema de vocês em usar o pobre Javascript... eu não entendo quando usam php :sadnoises:
@caquintella
@caquintella 3 жыл бұрын
Da proxima vez aumente a fonte no editor
Identifique Quando e Como Usar o Design Pattern Strategy na Prática
10:27
Bike Vs Tricycle Fast Challenge
00:43
Russo
Рет қаралды 71 МЛН
Girl, dig gently, or it will leak out soon.#funny #cute #comedy
00:17
Funny daughter's daily life
Рет қаралды 53 МЛН
Esse é o "Novo Mercado de Tecnologia"?
17:59
Código Fonte TV
Рет қаралды 174 М.
Aprenda PRA VALER o padrão SINGLETON e suas DESVANTAGENS!
24:15
Dominando os Princípios SOLID: Exemplos práticos com Java
18:51
Clean Architecture (Arquitetura Limpa) // Dicionário do Programador
12:30
SINGLETONS in C++
19:16
The Cherno
Рет қаралды 201 М.
The Factory Pattern in Python // Separate Creation From Use
14:58
#1 A FACULDADE ENSINOU ERRADO - POO da quinta série
23:52
bero o dev
Рет қаралды 121 М.
How to Do 90% of What Plugins Do (With Just Vim)
1:14:03
thoughtbot
Рет қаралды 895 М.
8 Design Patterns EVERY Developer Should Know
9:47
NeetCode
Рет қаралды 1 МЛН
Bike Vs Tricycle Fast Challenge
00:43
Russo
Рет қаралды 71 МЛН