Existe algum idioma criado para facilitar a implementação de padrões de design?

4

Geralmente, não é óbvio como implementar um determinado padrão de design em um idioma. Às vezes é difícil ou complicado. Existem linguagens construídas para tornar os padrões de design fáceis e eficazes?

    
por B Seven 17.09.2011 / 01:12
fonte

4 respostas

4

Considere estes pontos:

  1. Padrões de design indicam desconexão entre a funcionalidade desejada e o que a linguagem de programação fornece
  2. Essa desconexão pode ser facilmente criada artificialmente, adotando algum conceito de um idioma e tentando implementá-lo em diferentes idiomas
  3. A maioria dos padrões de design existentes foram encontrados assim - uma solução agradável de smalltalk não se encaixa diretamente no c ++, então se torna um padrão de design
  4. O interessante dos padrões de design é que ele permite que os programadores pensem mais sobre como resolver o problema e menos sobre como os recursos da linguagem de programação funcionam
  5. Realmente não pode haver nenhuma linguagem que ajude a implementar padrões de design, já que cada idioma possui padrões diferentes que são comuns, mas ainda assim requerem um padrão. Então, qualquer coisa que você faz no design da linguagem, sempre há uma maneira de encontrar um padrão que você não considerou no design original.
por 17.09.2011 / 09:11
fonte
13

O importante é que um padrão de design não é intrínseco a um idioma; é literalmente apenas um padrão de código no qual muitos desenvolvedores chegaram independentemente. Os padrões de design que emergem em uma linguagem particular são considerados a maneira idiomática e preferida de resolver certos tipos de problemas.

Claro, existem inúmeros "frameworks" MVC por aí, mas eles estão realmente usando apenas o MVC como um rótulo para a boa prática subjacente - modularidade e ortogonalidade entre modelo de dados, apresentação e interação com o usuário.

Uma linguagem não pode ser projetada para tornar “usando padrões de design” fácil e eficaz, porque os padrões de design emergem do design da linguagem. Você não pode projetar uma linguagem em torno de padrões que aparecerão como resultado de suas próprias forças e deficiências. Tudo o que você pode fazer é projetar uma mais expressiva e poderosa. Se os idiomas populares e os padrões para um determinado idioma são complicados de implementar, isso simplesmente significa que a linguagem em si é incômoda .

Tautologicamente: em uma linguagem mais expressiva, é mais fácil se expressar.

    
por 17.09.2011 / 01:40
fonte
5

Padrões de design (expressões idiomáticas) são geralmente um sintoma de um curto início de linguagem de programação. À medida que as línguas melhoram, os padrões se tornam intrínsecos.

    
por 17.09.2011 / 08:29
fonte
2

Eu não acho que seja o recurso de linguagem para oferecer um padrão de design, de fato, nenhuma linguagem faz isso. Os próprios desenvolvedores projetam padrões e fazem uso da linguagem nisso. MVC, MVP, MVVC são padrões de design que podem ser aplicados a qualquer idioma.

Além disso, há alguns IDE que ajudam você a aproveitar os padrões de design. Como no caso do Visual Studio 2010, você pode usar o padrão de design MVC selecionando o modelo ASP.NET MVC.

    
por 17.09.2011 / 08:37
fonte