Você conhece algum padrões para programação GUI?(Não padrões no design de Interfaces gráficas)

StackOverflow https://stackoverflow.com/questions/11263

  •  08-06-2019
  •  | 
  •  

Pergunta

Estou à procura de padrões que dizem respeito a codificação de peças de uma GUI. Não tão global como MVC, que eu estou muito familiarizado com, mas os padrões e as boas ideias e melhores práticas relativas a única controles e entradas.

Vamos dizer que eu quero fazer um controle que exibe alguns objetos que podem se sobrepor.Agora, se eu clicar em um objeto, eu preciso descobrir o que fazer (Basta encontrar o objeto que eu possa fazer de várias formas, tais como uma quad-tree e ordem-Z, isso não é o problema).E também que eu poderia manter premida uma tecla modificadora, ou em algum objeto está ativo desde o início, fazendo com que a seleção ou o que seja um pouco mais complicado.Devo ter uma instância do objeto que representa um objeto da tela, lidar com o usuário-ação quando clicado, ou uma master class.etc..Que tipo de padrões ou soluções existem para problemas como este?

Foi útil?

Solução

Eu acho que para ser honesto você um melhor apenas desossa seu padrão de padrões de projeto e aplicá-los a cada um dos problemas que você enfrenta no desenvolvimento de sua INTERFACE do usuário.

Enquanto há INTERFACE do usuário comum "temas" (como lidar com teclas modificadoras) a implementação real pode variar amplamente.

Eu tenho O'Reilly's Head First Design Patterns e O Cartaz, o que tenho encontrado de valor inestimável!

Safado Plug :Estes links estão usando meus companheiros de IDENTIFICAÇÃO.

Outras dicas

Design Orientado a objeto e Padrões de Cay Horstmann tem um capítulo intitulado "Padrões e Programação GUI".Nesse capítulo, Horstmann aborda os seguintes padrões:

  • Observador Gerentes da Disposição e a
  • Padrão De Estratégia De Componentes,
  • Recipientes, e o Composto Padrão
  • Barras de rolagem e o Padrão Decorator

Eu não acho que o que se beneficiam dos padrões de projeto vêm tentando encontrar um padrão de design para caber um problema.No entanto, você pode usar algumas heurísticas para ajudar a limpar o seu design um pouco, como manter a INTERFACE do usuário como dissociado quanto possível do resto dos objetos no seu sistema.

Há um padrão que pode ajudar neste caso, o Observador Padrão.

Eu sei que você disse não é tão global como MVC, mas existem algumas variações no MVC - especificamente HMVC e o PAC, que eu acho que pode responder a perguntas, tais como as que representam.

Que não, tente escrever código novo "no espírito" dos padrões existentes, mesmo se você não aplicá-las diretamente.

talvez você esteja procurando algo como o 'Ratoeira', o que eu vi em alguns artigos no codeproject (pesquisa para a Plataforma de INTERFACE do usuário)?

Eu também achei essa série muito útil http://codebetter.com/jeremymiller/2007/07/26/the-build-your-own-cab-series-table-of-contents/ onde você pode ter um olhar para as controladoras embarcadas etc.

Micha.

Você está olhando para um profissional de programação de aplicativo.Eu procurei por dicas e truques de um longo tempo, sem sucesso.Infelizmente você não vai encontrar nada de útil, é complicado tópico e só com muitos anos de experiência, você será capaz de entender como escrever de forma eficiente um aplicativo.Por exemplo, quase todo programa que abre um arquivo, extrai informações, mostra-se de formas diferentes, permitir o processamento, economia, ...mas ninguém explica exatamente o que a boa estratégia e assim por diante.Além disso, se você estiver escrevendo um aplicativo grande, você precisa olhar para algumas estratégias para reduzir o seu tempo de compilação (caso contrário, você vai esperar por horas em qualquer tipo de compilação).Impls expressões idiomáticas em C++ ajudar você, por exemplo.E, em seguida, há muito mais.Por esta razão, os desenvolvedores de software são bem pagos e não existem tantos trabalhos de :-)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top