Ho frequenti classi di "accesso" che implementano interfacce / classi astratte.
Queste classi hanno tutte classi / DLL diverse per eseguire il metodo implementato.
Quale nome del convento viene comunemente usato per contrassegnare queste classi di interfaccia / accesso per un pacchetto / spazio dei nomi?
come esempio:
namespace Kitchen
{
interface IAppliance
{
void Use();
}
namespace Kitchen.Microwaves
{
abstract class Microwave : IAppliance
{
abstract public void Use();
public bool CanCook()
{
return true;
}
}
}
namespace Kitchen.Microwaves.Cooker6000
{
class Cooker6000 : Microwave
{
override public void Use()
{
//call some dll
}
}
}
namespace Kitchen.Microwaves.Waveblaster
{
class WaveBlaster : Microwave
{
public override void Use()
{
//DllHandler.StartBlasting();
}
private static class DllHandler
{
public static void StartBlasting()
{
//do something
//call dll
}
}
}
}
}