¿Es posible sobre la interfaz? cuando diseñe un sistema ahora, comenzaré desde interfaces y escribiré progresivamente pruebas unitarias junto con las interfaces hasta que tenga un patrón que funcione bien ... Pasaré a escribir algunas clases concretas y estableceré las pruebas unitarias contra estas ....NET - ¿Puede sobre la interfaz, y cuándo no debe interactuar
Ahora soy alguien que ama las interfaces, que por lo general terminan solamente nunca pasa/o interfaces de regresar primatives cuando yo controlo el código .. hasta ahora he encontrado que esto es lo ideal, se puede adaptar con facilidad y mejorar un sistema generalmente sin afectar los sistemas dependientes.
Yo, obviamente, no necesito vender las razones para el uso de interfaces, pero estoy preguntando si la borda para interconectar todo, ps. Estoy no hablando de interfaces de blanco como en algo loco como:
interface IStringCollection : ICollection<string>
{
}
Estoy hablando más algo como:
interface ISomethingProvider
{
ISomething Provide(ISomethingOptions options);
}
Lo que tienes es sobre la parte superior? mi razonamiento es que cualquier tipo podría ganar al interactuar en algún momento ... y el único problema real que he tenido es que he tenido que aprender lo que creo que es una mejor forma de diseñar clases, ya que no tienes tonterías interacciones y 'hacks' pasando.
Me encantaría sus comentarios acerca de si esto es una bomba de tiempo, y cuando se decida a interactuar vs .. no
ps esto no es realmente mucho acerca de cómo escribir interfaces.
Sí, si se encuentra escribiendo esencialmente el mismo método para implementar una interfaz en dos clases, necesita una clase base abstracta. –