Skip to content

Latest commit

 

History

History
27 lines (20 loc) · 1.98 KB

File metadata and controls

27 lines (20 loc) · 1.98 KB

Facade Design Pattern, karmaşık işlemlerin, implementasyonların, işlevlerin, kullanımların, vb... basit bir arayüz sayesinde, gerek aşırı konfigurasyona gerekse alt sistemlerin işleyişinin bilinmesine ihtiyaç duyulmadan, kullanımını kolaylaştırmaya yarayan bir pattern'dir.

"Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use." Design Patterns Book by Gang of Four.

Facade'ın en basit örneği bir console uygulamasında tek satır kod ile arayüzde mesaj gösterilmesini sağlayan aşağıdaki örnek kod bloğu.

internal class Program
{
	private static void Main(string[] args)
	{
		Console.WriteLine("Hello, World!");
	}
}

Buradaki kod bloğu, basit bir şekilde ekrana Hello, World! basmaktadır. Bu işlemin yapılması sırasında Console'un buffer'ından', viewport'undan, style'larından, texture'undan, ... Kısacası neredeyse arkada çalışan hiçbir işlemden haberdar olunmadan en high-level (yüksek seviye) fonksiyonlardan birini kullanarak ekrana yazı yazdırılmaktadır.

Kaynakça

Ücretsiz:

Ücretli: