Perguntas com a marcação «design»

92
É uma boa idéia projetar uma arquitetura pensando que as classes da interface do usuário podem ser substituídas por uma interface da linha de comando?

Na página 25 do Code Complete, diz-se que é uma boa ideia poder substituir facilmente as classes regulares da interface do usuário por uma linha de comando. Conhecendo suas vantagens nos testes, e os problemas que isso pode trazer? Esse trabalho extra realmente compensa para projetos na Web e...

87
Por que main () deve ser curto?

Faço programação há mais de 9 anos e, de acordo com o conselho do meu primeiro professor de programação, sempre mantenho minha main()função extremamente curta. No começo eu não tinha ideia do porquê. Eu apenas obedeci sem entender, para o deleite dos meus professores. Depois de ganhar...

87
O que é "Soft Coding", realmente?

Em este artigo por Alex Papadimoulis, você pode ver este trecho: private void attachSupplementalDocuments() { if (stateCode == "AZ" || stateCode == "TX") { //SR008-04X/I are always required in these states attachDocument("SR008-04X"); attachDocument("SR008-04XI"); } if (ledgerAmnt >=...

86
OOP é difícil porque não é natural?

Pode-se ouvir com frequência que o POO corresponde naturalmente à maneira como as pessoas pensam sobre o mundo. Mas eu discordo totalmente dessa afirmação: nós (ou pelo menos eu) conceituamos o mundo em termos de relacionamentos entre as coisas que encontramos, mas o foco da OOP é projetar classes...

84
Crie falhas e lide com a humilhação [fechada]

Você sempre foi fundamentalmente correto nos projetos de software que propôs? Quando você distribui um projeto que estava fundamentalmente errado, você tende a perder o respeito dos colegas de equipe. Não importa o que você faça depois disso, você acaba sendo checado por tudo o que propõe após esse...

76
Devemos criar programas para se matar aleatoriamente? [fechadas]

Em poucas palavras, devemos projetar a morte em nossos programas, processos e threads em um nível baixo, para o bem de todo o sistema? Falhas acontecem. Processos morrem. Planejamos um desastre e, ocasionalmente, nos recuperamos dele. Mas raramente projetamos e implementamos a morte imprevisível...