static void Main(string[] args) { OutdatedMachine OldThing = new OutdatedMachine(); IMachine NewThing = new MachineAdapter(OldThing); NewThing.essentialmethodA(); NewThing.essentialmethodB(); }
//Take the old machine //Basically placing a covering over the old machine public MachineAdapter(OutdatedMachine MachineToAdapt) { _MachineToAdapt = MachineToAdapt; }