예제 #1
0
파일: Program.cs 프로젝트: P3ar1baron/GoF
        static void Main(string[] args)
        {
            var newElectricitySystem = new NewElectricitySystem();

            ElectricityConsumer.ChargeNotebook(newElectricitySystem);

            var oldElectricitySystem = new OldElectricitySystem();
            var adapter = new Adapter(oldElectricitySystem);

            ElectricityConsumer.ChargeNotebook(adapter);
        }
예제 #2
0
        public static void Main()
        {
            // 1)
            // Ми можемо і надалі користувати нашою новою системою
            var newElectricitySystem = new NewElectricitySystem();

            ElectricityConsumer.ChargeNotebook(newElectricitySystem);

            // 2)
            // Ми повинні адаптуватися до старої системи, використовуючи адаптер
            var oldElectricitySystem = new OldElectricitySystem();
            var adapter = new Adapter(oldElectricitySystem);

            ElectricityConsumer.ChargeNotebook(adapter);
        }
예제 #3
0
파일: Adapter.cs 프로젝트: P3ar1baron/GoF
 public Adapter(OldElectricitySystem adaptee)
 {
     _adaptee = adaptee;
 }
 public Adapter(OldElectricitySystem oldElectricitySystem)
 {
     _oldElectricitySystem = oldElectricitySystem;
 }