You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Creational Patterns/Abstract Factory Pattern/AbstractFactoryPattern/.vs/AbstractFactoryPattern/v15/Server/sqlite3/db.lock
Copy file name to clipboardExpand all lines: Creational Patterns/Abstract Factory Pattern/AbstractFactoryPattern/AbstractFactoryPattern/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
Copy file name to clipboardExpand all lines: Creational Patterns/Abstract Factory Pattern/AbstractFactoryPattern/AbstractFactoryPattern/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
Copy file name to clipboardExpand all lines: Creational Patterns/Abstract Factory Pattern/AbstractFactoryPattern/AbstractFactoryPattern/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
-``` Bir personel bilgi sistemi uygulamasında adres ve telefon bilgilerini yönetmeyi planladığımızı varsayalım. ```
6
+
7
+
-``` İlk aklımıza gelen Adres ve telefon verilerini tutacak sınıfları yaratmak olacaktır. ```
8
+
-``` Sınıflar girilen bilgileri ve pnların biçimlerini ilgili alanlarda tutar. ```
9
+
-``` Örneğin Kuzey Amerikadaki tüm telefon numaraları 10 haneden oluşacak şekilde ve adres bilgileride belli koşullara dayanarak oluşturulmuştur. ```
10
+
-``` Sınıflarıoluşturduktan kısa bir süre sonra ,adres ve telefon numara bilgileri için olan koşulların başka bir ülke için (Hollanda ,İngiltere vs) düzenlenmesi gerektiğini fark ederiz. ```
11
+
-``` Yani kişisel ağ genişledikçe farklı ülkelerin bilgilerini yönetmemiz gerekecektir. ```
12
+
-``` Sınıfımızın kurallarına eklenen her yenş kod bloğu sınıfı koda boğacak ve sınıfın yönetimini zorlaştıracaktır. ```
13
+
-``` Uygulamamız ve sınıflarımız yeni ülkelerin koşulları eklendikçe kırılganlaşacaktır. ```
14
+
-``` Abstract factory kalıbı ile bunu çözebiliriz. ```
0 commit comments