Gerçek dünya senaryosu :
Diyelimki bir tane tablet şarj cihazınız var ve şarj yeri Çin'deki prizlere uygun olsun ama biz Türkiye'de yaşadığımızdan Çin tipi şarj cihazının uyum sağlayacağı bir prizimiz yok bunun için priz dönüştürüceye ihtiyacımız var, bu priz dönüştürücü bizim adaptörümüzdür.
Basitçe :
Adaptör tasarım kalıbı : Birbirleriyle uyumsuz yapıları beraber kullanmamıza olanak sağlar.
Yazılım Örneğin
Diyelimki bir prizimiz var Tükiyede normal bir şekilde kullanılan bir priz yuvarlak demir uç girişine uyumlu olanlardan. Biz buna çin tipi girişe sahip bir şarj cihazı takamayız bu sebeple araya bir SarjCihaziAdaptor koymamız gerekiyor.
public class Program
{
public static void Main()
{
var priz = new Priz();
var cinTipiSarj = new CinSarjCihaz();
var adaptor = new SarjCihaziAdaptor(cinTipiSarj);
priz.ElektrikIlet(adaptor);
}
}
public interface ICinTipiSarj
{
void SarjEt();
}
public interface ISarj
{
void SarjEt();
}
public class SarjCihazi : ISarj
{
public void SarjEt()
{
Console.WriteLine("Şarj Oluyor");
}
}
public class CinSarjCihaz : ICinTipiSarj
{
public void SarjEt()
{
Console.WriteLine("Çin tipi Şarj Oluyor");
}
}
public class Priz
{
public void ElektrikIlet(ISarj sarj)
{
sarj.SarjEt();
}
}
class SarjCihaziAdaptor : ISarj
{
private readonly ICinTipiSarj _cinSarjCihazi;
public SarjCihaziAdaptor(ICinTipiSarj cinSarjCihazi)
{
_cinSarjCihazi = cinSarjCihazi;
}
public void SarjEt()
{
_cinSarjCihazi.SarjEt();
}
}
Top comments (0)