Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas

1
Por que dois pontos em vez de ponto?
Há rumores de que as implementações iniciais do C ++ tiveram um operador de ponto para acesso ao namespace. Há uma opinião de que o ponto é mais conveniente que o operador moderno de dois pontos. Qual foi o motivo por trás da introdução do cólon duplo?


3
Padrões para passar o contexto por uma cadeia de métodos
Essa é uma decisão de design que parece surgir bastante: como passar o contexto por um método que não precisa dele para um método que precisa. Existe uma resposta certa ou depende do contexto. Código de exemplo que requer uma solução // needs the dependency function baz(session) { session('baz'); } …

1
Por que Bertrand Meyer acha que a subclasse é a única maneira de estender um módulo "fechado"?
Na Construção de Software Orientada a Objetos de Meyer (1988), ele define o princípio aberto / fechado da seguinte forma: Um módulo será considerado aberto se ainda estiver disponível para extensão. Por exemplo, deve ser possível adicionar campos às estruturas de dados que ele contém ou novos elementos ao conjunto …





3
Como atravessar uma árvore sem usar recursão?
Eu tenho uma árvore de nós de memória muito grande e preciso atravessá-la. Passando os valores retornados de cada nó filho para o nó pai. Isso deve ser feito até que todos os nós tenham seus dados em bolha até o nó raiz. O Traversal funciona assim. private Data Execute(Node …
19 c#  optimization  trees 



4
Entendendo o quadro da pilha da chamada de função em C / C ++?
Estou tentando entender como os quadros de pilha são criados e quais variáveis ​​(parâmetros) são empurradas para empilhar em que ordem? Alguns resultados de pesquisa mostraram que o compilador C / C ++ decide com base nas operações executadas em uma função. Por exemplo, se a função deveria incrementar apenas …
19 c++  c  compiler  stack 

4
Por que precisamos da palavra-chave assíncrona?
Comecei a brincar com async / waitit no .Net 4.5. Uma coisa que me interessa inicialmente é: por que a palavra-chave assíncrona é necessária? A explicação que li foi que é um marcador para que o compilador saiba que um método aguarda alguma coisa. Mas parece que o compilador deve …
19 c#  .net 

7
Devo criar interfaces para objetos de transferência de dados?
É uma boa ou má idéia criar uma interface para objetos de transferência de dados? Presumindo que o objeto geralmente seja mutável. Embora meu exemplo seja em Java, ele deve ser aplicável a qualquer outra linguagem que possua conceitos semelhantes. interface DataTransferObject { String getName(); void setName(String name); } class …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.