Perguntas com a marcação «design»

16
Por que o C ++ ainda é "híbrido"

Em uma questão relacionada , foi esclarecido por que o C ++ não é compatível com o C em muitos aspectos. No entanto, o C ++ ainda é uma linguagem "híbrida" *. E, infelizmente, muitos programadores ainda consideram o C ++ como um "C com fluxos e seqüências incorporadas". Isso resulta em um código...

16
Use o método construtor ou setter?

Estou trabalhando em um código de interface do usuário em que tenho uma Actionclasse, algo como isto - public class MyAction extends Action { public MyAction() { setText("My Action Text"); setToolTip("My Action Tool tip"); setImage("Some Image"); } } Quando essa classe Action foi criada, foi...

16
Quando usar recursos aninhados em uma API RESTful

Eu tenho dois recursos: usuários e links. Os usuários podem ter vários links associados a eles. Eu projetei minha API RESTful para que você possa acessar os links associados a um usuário no seguinte URI: /users/:id/links No entanto, eu sempre preciso ter um URI apenas para links - às vezes eu...

16
Uso linguístico de exceções em C ++

O FAQ de exceção isocpp.org estados Não use throw para indicar um erro de codificação no uso de uma função. Use assert ou outro mecanismo para enviar o processo para um depurador ou para travar o processo e coletar o despejo de falha para o desenvolvedor depurar. Por outro lado, a biblioteca...

16
Uma biblioteca comum é uma boa ideia?

Eu sempre pensei que uma "biblioteca comum" era uma boa idéia. Por isso, quero dizer uma biblioteca que contém a funcionalidade comum que geralmente é necessária para alguns aplicativos diferentes. Isso resulta em menos duplicação / redundância de código. Recentemente, li um artigo (não é possível...

16
A necessidade de especificação de design de software diminuiu significativamente com a evolução de linguagens de programação mais expressivas?

Para muitas pessoas de TI, inclusive eu há alguns anos, o processo ideal de desenvolvimento de software envolveria a criação de documentos de projeto detalhados com muitos diagramas UML antes que uma linha de código fosse escrita. (Isso parece uma descrição do modelo em cascata, mas é o mesmo com o...