Ne zaman tasarım desenleri çözüm yerine sorun?
Hiçbir zaman tasarım desenleri kullanmak için gerekli yazılım üzerinde çalıştım. Paul Graham'a göre Revenge of the Nerds kompozisyon, tasarım desenleri yeterli soyutlama bir göstergesidir.
Onu doğrudan alıntı, “OO dünyada örneğin, iyi bir anlaşma gibi geliyor "desen" hakkında. Eğer bu kalıplar bazen case (c), insan derleyici, işte kanıtı değilse merak ediyorum. Benim programlar desenleri görünce, sorun bir işareti olarak görüyorum. Bir program şeklinde çözmek için gereken tek sorun yansıtmalıdır. Kodu başka bir düzenlilik soyutlamalar bunu kullanıyorum bu bir işaret, en azından bana karşı iyi. elle yazmam gereken bazı makro açılımları üreten yetti çoğu zaman güçlü değildir.”
Eğer herkes tasarım desenleri gereksiz ve kodunuzda yeterince soyutlama yok, belirtiler olduğunu düşündüm merak ediyordum.
CEVAP
Başlı başına desen sorun, daha ziyade geliştiriciler desenleri ve overapply o zaman bunları öğrenmek, ya da uygunsuz bir şekilde bunları uygulamak aslında sanmıyorum.
Desen kullanımı deneyimli programcılar sadece doğal olarak öğrenmek bir şeydir. Bazı sorun X kaç kez çözdün, neyin işe yaradığını biliyorsun, beceri ve deneyim uygun olduğunu, çünkü bu yaklaşım kullanın. Bir desen var ve bu sorun değil.
Ama eşit derecede olası bir programcı kim daha az yetenekli bulmak için bir yol için bir şeyler yapmak ve denemek için tıka basa her sorunu onlar rastlamak içine kalıp, çünkü bilmiyorlar başka bir yolu. Bu da bir düzen ve kötü.
Nasıl tasarım desenleri kullanmak için...
Şelale grafikler, sorun/çözüm bulmak i...
Ne zaman bir varsayılan kurucu yerine ...
Tasarım Desenleri tabanlı uygulamalar,...
Bir Parça zaman yerine geri koymak (ya...