Close Menu
Código Simples .NETCódigo Simples .NET
    Facebook X (Twitter) Instagram
    Trending
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    • Por que escalar escrita é tão mais difícil do que escalar leitura?
    • MongoDB Analyzer para .NET: Visualize e otimize suas consultas de forma simples
    • Cardinalidade: O Conceito que Transforma o Desempenho de Bancos de Dados SQL e NoSQL
    Facebook X (Twitter) Instagram
    Código Simples .NETCódigo Simples .NET
    Código Simples .NETCódigo Simples .NET
    Home»Asp.net»O básico sobre o que você precisa saber sobre Padrões de Projeto | .Net Design Patterns

    O básico sobre o que você precisa saber sobre Padrões de Projeto | .Net Design Patterns

    Jhonathan SoaresBy Jhonathan Soares30 de março de 20144 Mins Read Asp.net
    Share
    Facebook Twitter LinkedIn WhatsApp Copy Link

    Olá pessoal, que tal falar sobre um assunto mais polêmico que política? Mais polêmico do que discutir sobre PES ou FIFA , Xbox ou PS4?

    Hoje vamos falar sobre fundamentos dos padrões de projetos.

    Todo desenvolvedor já ouviu pelo menos uma vez na vida falar de padrões de projetos ou traduzindo ao inglês Design Patterns.

    Tirinha retirada do site Vida de Programador, o qual publica tirinhas diárias com histórias engraçadas e verídicas sobre o dia-a-dia de um programador.
    Tirinha retirada do site Vida de Programador, o qual publica tirinhas diárias com histórias engraçadas e verídicas sobre o dia-a-dia de um programador.

    Mas afinal o que são esses benditos padrões de projetos?

    “Um Padrão de Projeto de Software ou Padrão de Desenho de Software, também muito conhecido pelo termo original em inglês, Design Pattern, descreve uma solução geral reutilizável para um problema recorrente no desenvolvimento de sistemas de software orientados a objetos. Não é um código final, é uma descrição ou modelo de como resolver o problema do qual trata, que pode ser usada em muitas situações diferentes. Os Padrões de Projeto normalmente definem as relações e interações entre as classes ou objetos, sem especificar os detalhes das classes ou objetos envolvidos, ou seja, estão num nível de generalidade mais alto.”

    Fonte : Wikipédia

    Tá, não entendi nada!

     

    Vamos ao Simples:

    Padrões de Projeto são soluções para os problemas de desenhos e arquiteturas de software que você pode utilizar de maneiras diversas que você pode utilizar na construção de software independente da linguagem utilizada.

    Os 23 padrões de projetos inclusos originalmente da Gang of Four (GoF) são geralmente considerados a base para todos os outros padrões.

    Os padrões são classificados geralmente em três grupos: de criação, estruturais e comportamentais.

    • Os de criação tomando a parte da criação de objetos e da forma que são instanciados dentro da estrutura do seu código.
    • Estruturais, justamente pelo próprio nome. Eles trabalham na estrutura do seu projeto. Definem como será a arquitetura, o esqueleto do seu sistema.
    • E comportamentais justamente porque trabalham diretamente no comportamento do seu código. Trabalham dentro dos objetos alterando sua funcionalidade inicial para um novo contexto, no qual você definiu.

    Bom, resumidamente é isto. Simples não ?

    Nosso intuito neste primeiro momento não é codificar todos os padrões, um por um. Mas prometo que logo logo iremos trabalhar com cada um deles em posts separados.

    Aqui vai uma tabela para te ajudar a guiar ( e googlar ) sobre os padrões :

    Padrões de Criação
      Abstract Factory Cria uma instância de várias famílias das classes
      Builder Separa a construção do objeto de sua representação
      Factory Method Cria uma instância de várias classes derivadas
      Prototype Um exemplo totalmente inicializado a ser copiado ou clonado
      Singleton Uma classe de que apenas uma única instância pode existir

     

    Padrões de Estruturação
      Adapter  Adapta interfaces de diferentes classes
      Bridge Separa interface de um objeto a partir de sua implementação
      Composite   A estrutura da árvore de objetos simples e compostas
      Decorator Adicionar responsabilidades a objetos dinamicamente
      Facade A única classe que representa um subsistema
      Flyweight Um exemplo de baixo nível usado para o compartilhamento eficiente
      Proxy Um objeto que representa outro objeto

     

      Padrões Comportamentais
      Chain of Resp. Uma maneira de passar uma requisição entre uma cadeia de objetos
      Command Encapsula uma solicitação de comando como um objeto
      Interpreter Uma maneira de incluir elementos de linguagem em um programa
      Iterator Sequencialmente acessar os elementos de uma coleção
      Mediator Define comunicação simplificada entre classes
      Memento Captura e restaura o estado interno de um objeto
      Observer Uma maneira de notificar a mudança para um número de classes
      State Altera o comportamento de um objeto quando seu estado se altera
      Strategy Encapsula um algoritmo dentro de uma classe
      Template Method Adia as etapas exatas de um algoritmo para uma subclasse
      Visitor Define uma nova operação para uma classe sem alteração

    Ufa! É padrão que não acaba mais!

    Bom, você pode ir clicando nos links dos padrões, que você poderá ter uma visão bem mais amplificada sobre o assunto. Aliás, todo este artigo foi baseado nos links destes padrões.

    Espero que tenham gostado! Logo logo volto com mais código Simples.

    Que tal dar uma passada na nossa Fã Page? www.facebook.com/codigosimples

     

     

    Share. Facebook Twitter LinkedIn Telegram WhatsApp Copy Link
    Jhonathan Soares
    • Website
    • Facebook
    • X (Twitter)
    • LinkedIn

    Criador do blog Código Simples e com mais 15 anos de experiência em TI, com títulos de MVP Microsoft na área de Visual Studio Development, Neo4j Top 50 Certificate, Scrum Master e MongoDB Evangelist.

    Posts Relacionados

    Como escolher bibliotecas para seu projeto: Uma análise crítica de dependências

    Boas práticas 20 de setembro de 20245 Mins Read

    O que é a Ecma e qual é sua relação com C#?

    C# Post do Leitor 29 de julho de 20247 Mins Read

    Comentários no código – Vilões ou Mocinhos?

    Boas práticas 24 de julho de 20246 Mins Read
    Newsletter

    Digite seu endereço de e-mail para receber notificações de novas publicações por e-mail.

    Junte-se a 25mil outros assinantes
    Posts recentes
    • NewSQL em 2025: O Estado Atual, Tendências e o Futuro dos Bancos de Dados Relacionais Escaláveis
    • 12 Regras Essenciais para Reduzir a Latência de Aplicações
    • Cache Hit Ratio: Como uma Simples Métrica Pode Revolucionar sua Arquitetura
    • Como a Uber calcula o tempo estimado de chegada
    • 30 APIs Gratuitas para desenvolvedores
    Categorias
    • Arquitetura (14)
      • Testes (2)
    • Asp.net (120)
      • C# (89)
      • Mvc (13)
    • Banco de dados (90)
      • NoSql (58)
      • Sql (38)
    • Boas práticas (29)
      • Gestão & Produtividade (1)
      • Metodologias Ágeis (6)
    • Cursos (52)
    • Dicas (105)
    • Front-End (92)
    • IA (1)
    • Linux (6)
    • NodeJS (4)
    • Post do Leitor (9)
    • Python (5)
    • Seo (12)
    • Tecnologia (30)
      • ITIL (1)
      • Padrões de Projeto (4)
    • Testes (2)

    VEJA TAMBÉM

    Cursos
    12 de fevereiro de 20166 Mins Read

    1000 livros gratuitos sobre programação!

    Olha que dica bacana! A pagina só com livros sobre programação é mantida no GitHub…

    30 APIs Gratuitas para desenvolvedores

    Facebook X (Twitter) Instagram LinkedIn

    Type above and press Enter to search. Press Esc to cancel.

    Vá para versão mobile