Merhaba arkadaşlar, bu konumda kötü yazılmış bir kodu refactor edeceğiz,
yani daha iyi şekilde yeniden yazacağız.
Şimdi burada bir yazılımcı sayfasında gördüğüm, eğlencesine yazılmış bir kod var. Bu kodun bir yazılımcı sayfasında paylaşılması büyük bir ayıp. Çünkü bu kod gerçekten çok kötü yazılmış bir kod. Buradaki kod resmen kokuyor. Çürük kokuyor.
Burada yapılan sözde işlem şudur, kadın güzelse adam teklifte buluyor, kadın güzeldeğilse eğer adam sarhoşsa gene teklifte bulunuyor. İki durumda da eğer adam zenginse kabul ediliyor.
Şimdi bu kodu ilk izlenimde kısaltacak daha okunur hale getirecek işlem şudur :
Kadın güzelse veya adam sarhoşsa teklifte bulun, adam zenginse/değilse işlemi yap.
Burada çok ufak bir ayrıntı var, eğer adam zenginse teklif kabul ediliyor. Yukarıdaki kodda eğer kadın çirkinse man.ohGodMy() metodu çalışıyor. Birincisi bu metodun ekleniş yeri yanlış. Bu yüzden direkt refactor işleminden çıkarıyoruz. Bu metod gerçekten çağrılması gereken yerde zaten çağrılır.
Böylelikle daha uzun ve çirkin bir kodu refactor etmiş oluyoruz.
Herkese iyi forumlar, ihan3t..
yani daha iyi şekilde yeniden yazacağız.
Kod:
Man man = new Man('Adam');
Woman woman = new Woman('Eve');
if(woman.isBeautiful()){
man.propose(woman);
if(man.isRich()){
woman.acceptProposal(man);
man.insertInto(woman);
}else{
man.fap();
}
} else{
if(man.isDrunk()){
man.propose(woman);
if(man.isRich()){
woman.acceptProposal(man);
man.insertInto(woman);
//next day
man.ohGodMy();
}else{
man.fap();
}
}
}
Şimdi burada bir yazılımcı sayfasında gördüğüm, eğlencesine yazılmış bir kod var. Bu kodun bir yazılımcı sayfasında paylaşılması büyük bir ayıp. Çünkü bu kod gerçekten çok kötü yazılmış bir kod. Buradaki kod resmen kokuyor. Çürük kokuyor.
Burada yapılan sözde işlem şudur, kadın güzelse adam teklifte buluyor, kadın güzeldeğilse eğer adam sarhoşsa gene teklifte bulunuyor. İki durumda da eğer adam zenginse kabul ediliyor.
Şimdi bu kodu ilk izlenimde kısaltacak daha okunur hale getirecek işlem şudur :
Kod:
if(woman.isBeautiful() || man.isDrunk()){
man.propose(woman)
if(man.isRich()){
woman.acceptProposal(man);
man.insertInto(woman);
}else{
man.fap();
}
}
Kadın güzelse veya adam sarhoşsa teklifte bulun, adam zenginse/değilse işlemi yap.
Burada çok ufak bir ayrıntı var, eğer adam zenginse teklif kabul ediliyor. Yukarıdaki kodda eğer kadın çirkinse man.ohGodMy() metodu çalışıyor. Birincisi bu metodun ekleniş yeri yanlış. Bu yüzden direkt refactor işleminden çıkarıyoruz. Bu metod gerçekten çağrılması gereken yerde zaten çağrılır.
Böylelikle daha uzun ve çirkin bir kodu refactor etmiş oluyoruz.
Herkese iyi forumlar, ihan3t..
Son düzenleme:



