Perguntas com a marcação «interfaces»

Perguntas sobre considerações de design relacionadas à interface, como programação para a interface.

158
Por que as interfaces são úteis?

Eu tenho estudado e codificado em C # há algum tempo. Mas, ainda assim, não consigo entender a utilidade das interfaces. Eles trazem muito pouco para a mesa. Além de fornecer as assinaturas da função, eles não fazem nada. Se me lembro dos nomes e assinaturas das funções que precisam ser...

109
Por que devo preferir composição a herança?

Eu sempre leio que a composição deve ser preferida à herança. Um post de blog sobre tipos diferentes , por exemplo, defende o uso da composição sobre a herança, mas não vejo como o polimorfismo é alcançado. Mas tenho a sensação de que, quando as pessoas dizem que preferem composição, elas...

59
É melhor Show () + Hide () ou SetVisible (bool visível)?

O que é melhor e por quê? (Do ponto de vista do design da interface): a) Ter dois Show()e Hide()funções b) Ter uma SetVisible(bool visible)função EDIT: Por exemplo, algum objeto tem estado de visibilidade e esta função é usada para alterá-lo. c) ter todos os três Show(), Hide(), SetVisible(bool...

47
Por que o C # permite propriedades em interfaces?

Em C #, o código a seguir é válido interface I{ int property{get;set;} } O que não faz nenhum sentido para mim. Isso parece quebrar um dos princípios mais importantes das interfaces: falta de estado (em outras palavras, nenhum campo). A propriedade não cria um campo privado implícito? Isso não...

34
Padrão vs Impl ao implementar interfaces em Java

Após a leitura Os nomes dos pacotes devem ser singular ou plural? Ocorreu-me que nunca vi um debate adequado cobrindo uma das minhas irritações: nomear implementações de interfaces. Vamos supor que você tenha uma interface Orderque deve ser implementada de várias maneiras, mas existe apenas a...