God Object: tanrı obje. Herşeyi bilen, herşeyi yapanilen diyerekten isimlendirilmiş bir antipattern oluyor.
Temel olarak elimizde bir sınıf var ve bu sınıf herşeyi yapıyor ve herşeyi biliyor, muhtemelen binlerce satır, belki onlarca metod barındııryor. Bu tarz sınıflara god object adı veriliyor.
Peki aslında olması gereken ne? Normalde olması gereken yönetebilmek için divide& conquer (böl&yönet) yaklaşımıyla bütün objelerin kendine ait ayrılmış işleri yapıyor olması gerekir.
Zaten bütün aksaklıklar bir objenin bütün sorumluluğu kendi altına almasıyla oluyor. Bi bakıyorsunuz member adındaki sınıf hesaplarını da topluyor ya da mail atma işini de kendi yapıyor.
Kısaca her obje belirli görev ve sorumluluklara sahip olacak, ayrıca çok fazla sorumluluk almayacak. Bunun programlama dünyasındaki developer karşılığı hero engineer oluyor. Herşeyi bir kişinin yapması o kişi gittiği zaman ortalığın karışması