Tasarım kalıplarının belirli bir tür yazılım sorunlarına zaman testi çözümü olduğunu biliyorum.
Ama bir tasarım desenini aşırı kullandığımı nasıl anlarım?
Çok fazla ne kadar?
Aşırı kullanımdan kaçınmak için tasarım desenlerini kullanırken nelere dikkat etmeliyim?Tasarım kalıplarının aşırı kullanımı nasıl önlenir?
cevap
Düşünebilmemin tek yolu, onu kullanmayı düşünmeden önce tasarım deseninde gerçek bir tutuş elde etmektir.
Tasarım desenini kullanmadan önce, tam olarak ne anlama geldiğini bilmek zorunda mısınız?
Kullanmanın avantajları/dezavantajları neler olabilir?
Kendi fikrinizle başlayın ve tasarım desenlerinin yol boyunca uyup uymadığını görün.
Kodunuzu daha iyi hale getiriyorsa, desende küçük değişiklikler yapabilirsiniz.
Eğer yeni başlayan biriyseniz, bazı hatalar yapmak için endişelenmeyin, çünkü hepimiz öğrenmemizin yolu budur.
Tasarım desenleri gerçekten harika ama akıllıca kullanılmadığında kodunuzu gereksiz yere karmaşık ve hantal hale getirebilir.
Bu yardımcı olur umarım.
Size biraz benzetmeler yaparım. Her örüntü, yazılım mimariniz üzerinde zorladığı belirli sınırlara sahiptir. Geometrik şekil düşünebilirsiniz. Bir desen deseninize üçgen bir şekil ekler, diğer daha kare benzeri, üçüncü kişi bir altıgen olabilir. Bir çizginin içine bir kare çizmeye çalışmak mantıklı değil, ama altıgen içinde yazmayı daha mantıklı kılıyor ama ideal yolu sadece kare olarak yazıyor.
Tamamen @EMM ile katılıyorum. Bu sınırların anlaşılması, bunun ne anlama geldiğini, onun avantajları/dezavantajları, vb. Ile çalışmakla birlikte gelir. Fakat yazılımınıza hiçbir zaman uygun olmayan bir kalıbı ASLA zorlamamalısınız çünkü bir elipsin bir kare içinde veya daha da kötü bir şekilde zorlanması gibidir. Desen sadece gerçek doğal bir yer ise eklenmelidir.
- 1. Ünite Testinde Fabrika/Soyut Fabrika Tasarım Kalıplarının Kullanımı
- 2. Rust'ta aşırı klonlama nasıl önlenir?
- 3. Yöntem aşırı yükleme - iyi veya kötü tasarım?
- 4. Tasarım Desen referans uygulamaları Ada'da?
- 5. Her işlemden sonra travis işleri nasıl önlenir?
- 6. İthalat derleme nasıl önlenir?
- 7. CSS bildirimi nasıl önlenir?
- 8. Burada numberformatexception nasıl önlenir?
- 9. FileNotFoundException nasıl önlenir?
- 10. Sınıf tasarım kararı
- 11. Kayan nokta hataları nasıl önlenir?
- 12. Brunch saatinde önbellekleme nasıl önlenir
- 13. BaseX'te doğranmış sonuç nasıl önlenir?
- 14. Etkinlik aboneliğinin çoğaltılması nasıl önlenir?
- 15. PHPExcel'de makroları kaybetmemek nasıl önlenir?
- 16. Tam sayı taşması nasıl önlenir?
- 17. Haskell Belirsiz Geçişler - nasıl önlenir?
- 18. Yükleyicide sayfanın rekreasyonu nasıl önlenir?
- 19. Postgres'de fantom okumaları nasıl önlenir?
- 20. Eşzamanlı javascript yürütmeleri nasıl önlenir?
- 21. Bir prototipte değişiklikler nasıl önlenir?
- 22. Hadoop çalışırken OutOfMemoryException nasıl önlenir?
- 23. R'de bilimsel gösterim nasıl önlenir?
- 24. Sert kodlama dizgileri nasıl önlenir
- 25. Aşırı kaydırma kenarının ve aşırı parlak ışığın rengi nasıl değiştirilir?
- 26. Dize Değişmez Aşırı
- 27. Tasarım Kalıpları
- 28. Aşırı çözünürlük
- 29. DataBase'den nasıl önlenir? Öznitelikler DataBase İlk Modelinde silindi İlk Model
- 30. Uzun anahtar ifadeleri nasıl önlenir? C++