GOF ve GRASP kalıpları arasındaki fark konusunda gerçekten kafam karıştı mı? , her ikisi de geliştirilmiş Nesne yönelimli uygulamalara katkıda bulunur.GOF ve GRASP tasarım desenleri arasındaki fark nedir?
cevap
GOF, yinelenen sorunlara örnek olarak kanıtlanmış tasarım çözümleridir.
GoFDesign Patterns için bahsedilmiştir: GRASP are principles ve herhangi senaryo
Kısa Cevap herhangi spesifik bir sorun alanı dolayısıyla true bağlı değil. Ve GRASP, Tasarım İlkeleri'dur. Tasarım İlkeleri Tasarım Kalıplarından çok soyut.
Uzun Cevap:
Yazılım Mühendisliği temel amacı uygun bir yazılım geliştiriyor. SDLC, Yazılım Mühendisliği'nin adımlarını en üst düzeyde sunar. Software Design, SLDC adımlarından biridir. Ve Object Oriented Software Design, Yazılım Tasarımının popüler bir yaklaşımıdır.
Rehberi, İlkeler, Sezgiseller, Desenleri, Stiller vb:
farklı isimler gibi olan (Kitap, Öğreticiler ve Kağıtlar içinde), kaynakların birçok türü vardır nesne yönelimli Yazılım Tasarımı gerçekleştirmek için Bu adlar arasındaki arasındaki farklar, bunlardan Soyutlama'dur. Üst Düzey ana ilkelerdir ve diğer seviyeler bu ana ilkelere ulaşılmasına yardımcı olan detaylardır. Üst düzeyde Üst Düzey, öğreticiler Ana İlkeleri sunuyoruz.
Nesne Tabanlı Temel İlkeler
- Soyutlama
- Kapsülleme (Bilgi Gizleme)
- Hiyerarşi (Kalıtım (Nesne Tabanlı Analiz ve Tasarım Uygulamaları ile Grady Booch, vd. 1991 dayanarak), Toplama)
- Modülarite (Yüksek Uyum ve gevşekçe Kavrama)
Tüm subsequ İlke ve kalıplar bu temel ilkelerle ilgilidir ve bunları desteklemeye ve geliştirmeye çalışır. kaynağın İkinci seviye İkinci Seviye
İlkeleri ve Nesne Oryantasyon Ana İlkeleri desteklemek ve geliştirmek için çalışıyor vardır.
- SOLID İlkeleri
- GRASP İlkeleri
- Law of Demeter-LoD
- vb(LoD gibi diğer tek adlandırılmış ilkeler)
Üçüncü Düzey
Tasarım Desenleri denilen kaynakların Bu seviye. Gof (Dörtlü Çete), Design Patterns hakkında ilk kitaba sahiptir. Nesne Odaklı Tasarımın temel ilkelerini ve diğer prensiplerini desteklemek için 23 Tasarım Kalıbı bulunmaktadır.
sonra GoF, belirli bir programlama dili ve belirli çerçeveler çalışmıyor (örn J2EE Deign Desenler, JQuery Tasarım Kalıpları ve)
Tasarım Kalıpları Tasarım Kalıpları kullanma hakkında yazılı birçok kitap daha detaylı ve programlama diline çok yakın. Ancak, Ana İlkeler (Üst Düzeyde) ve İlkeler (İkinci Düzeyde) çok soyut.
Forth Seviye
Bu seviyede, kaynaklar seslendi: Sezgiseller.
Bu seviyenin kaynağı diğer gruplardan çok ayrıntılı ve çok spesifiktir.
iyi kaynak Nesneye Dayalı Tasarım Arthur J. Riel tarafından Sezgiseller (72 Sezgiseller), Kitap, nihai düzeyde 1996
Beşinci Seviye
olduğunu Yönerge vardır. Tüm
O, o, kaçının Yapmayın mı ... kitaplarında kurallar bu grupta toplamak olabilir.
- 1. Cephe, Proxy, Adaptör ve Dekoratör tasarım desenleri arasındaki fark nedir?
- 2. Hangi tasarım desenleri yetersiz kullanılabilir?
- 3. Tensorflow modelleri için tasarım desenleri
- 4. Python'da {} ve [] arasındaki fark nedir?
- 5. UNIX'teki $ @ ve $ * arasındaki fark nedir?
- 6. $ arasındaki fark nedir? ve PowerShell
- 7. Fark() arasındaki fark nedir mustache.js
- 8. Tasarım Kalıpları
- 9. arasındaki fark nedir?
- 10. Java arasındaki fark nedir
- 11. arasındaki fark nedir?
- 12. arasındaki fark nedir?
- 13. Dört tasarım deseni çetesi nedir?
- 14. app.doScript ve $ .evalFile arasındaki fark nedir?
- 15. gVim ve gVim arasındaki fark nedir?
- 16. isAlpha ve isLetter arasındaki fark nedir?
- 17. Control.Enter ve Control.GotFocus olayları arasındaki fark nedir?
- 18. .got ve .got.plt bölümü arasındaki fark nedir?
- 19. AutomationProperties.AutomationID ve AutomationProperties.Name arasındaki fark nedir?
- 20. Android'de getDir ve getFilesDir arasındaki fark nedir?
- 21. R içinde `=` ve `<-` arasındaki fark nedir?
- 22. uint ve System.UInt32 arasındaki fark nedir?
- 23. PropertyChangeListener ve VetoableChangeListener arasındaki fark nedir?
- 24. XSS'de IDREF ve IDREFS arasındaki fark nedir?
- 25. Cacerts ve keystore arasındaki fark nedir?
- 26. GPLv2 ve GPLv3 arasındaki fark nedir?
- 27. VarIsEmpty ve VarIsEmptyParam işlevleri arasındaki fark nedir
- 28. ActiveSupport'ta mattr_accessor ve cattr_accessor arasındaki fark nedir?
- 29. Hashtable ve Dictionary arasındaki fark nedir?
- 30. RoutedCommand ve RoutedUICommand arasındaki fark nedir?