«design» etiketlenmiş sorular

Yazılım tasarımı ile problem çözme ve çözüm planlaması hakkında sorular.

4
Bir bileşen ile modül arasında bir fark var mı
Modül ve bileşen terimlerinde küçük bir sorunum var Aklımda, bir modül sadece iyi tanımlanmış bir arayüz üzerinden erişilebilen, paketlenmiş sınıflardır. Tüm uygulama detaylarını gizlerler ve tekrar kullanılabilirler. Modüller bağlı oldukları modülleri tanımlar. Bileşenlerin farkı nedir? Bazı kitaplarda araştırdım, ancak bileşenlerin açıklaması çok benzer.

8
Önce ön uç veya Önce arka uç. İyi sistem tasarım uygulaması olan ikisinden hangisi?
Şu anda bir okul kayıt sistemi geliştirmemi isteyen bir müşterim var. Şimdi bu ilk kez bu tür bir zorlukla karşı karşıyayım. Oluşturduğum geçmiş yazılımların çoğu o kadar da karmaşık değil. Hepinizin karmaşık yazılımlar yarattığını biliyorum, bu konuda sadece tavsiyenizi istiyorum. Önce ön veya arka ucu tasarlamalı mıyım? Teşekkürler! İşte internette …

6
Class anahtar kelimesi olmadan “nesne yönelimli” programlamayı uygulayabilir misiniz?
Diyelim ki bir bankada "hesap" soyutlama yapmak istiyoruz. İşte functionPython'da bir nesne kullanarak bir yaklaşım : def account(): """Return a dispatch dictionary representing a bank account. >>> a = account() >>> a['deposit'](100) 100 >>> a['withdraw'](90) 10 >>> a['withdraw'](90) 'Insufficient funds' >>> a['balance'] 10 """ def withdraw(amount): if amount > dispatch['balance']: …

6
“Bir arayüze programlama” anlamak
"Bir uygulama yerine bir arayüze programlama" terimi ile çok karşılaştım ve sanırım ne anlama geldiğini anlıyorum. Ancak bunun faydalarını ve olası uygulamalarını anladığımdan emin olmak istiyorum. "Arayüze programlama", mümkün olduğunda, somut bir uygulamaya atıfta bulunmak yerine, daha soyut bir sınıf seviyesine (bir arayüz, soyut sınıf veya bazen bir tür üst …

7
“Veri gizleme” ve “kapsülleme” arasındaki fark nedir?
"Uygulamada Java eşzamanlılığı" okuyorum ve şöyle söylendi: "Neyse ki, iyi düzenlenmiş, korunabilir sınıflar yazmanıza yardımcı olan aynı nesne yönelimli teknikler - kapsülleme ve veri gizleme gibi sınıflar." Problem # 1 - Verilerin gizlendiğini duymadım ve ne olduğunu bilmiyorum. Sorun # 2 - Ben her zaman kapsüllemenin kamuya karşı özel kullanıyor …

12
Bir sınıf için ne kadar büyük?
Uzun zamandır geliştiriciyim (49 yaşındayım) ama nesne odaklı geliştirmede yeniyim. Bertrand Meyer’in Eiffel’inden beri OO hakkında okudum, ancak çok az OO programlaması yaptım. Mesele şu ki, OO tasarımındaki her kitap, bir tekne, araba veya çok sık kullandığımız ortak nesnelerden bir örnekle başlar ve öznitelikler ve yöntemler eklemeye başlar ve nesnenin …

12
Geliştiricinin yardımcı hata iletilerindeki sorunları nelerdir? [kapalı]
Bu gün ve yaşta, kayışları altında yıllarca kullanılan, profesyonel ekipler tarafından inşa edilen ve halen bu güne kadar olan ürünlerin, kullanıcıya yararlı hata mesajları vermemesi beni şaşırtmaya devam ediyor . Bazı durumlarda, yalnızca küçük bir miktar ek bilgi eklenmesi, kullanıcının saatlerce sorun çıkarmasını sağlayabilir. Hata üreten bir program, bir sebepten …

3
Uygulama veya etki alanı hizmetindeki DDD depoları
Bugünlerde DDD çalışıyorum ve DDD ile depoların nasıl yönetileceği ile ilgili bazı sorularım var. Aslında iki olasılıkla karşılaştım: İlk Okuduğum hizmetleri yönetmenin ilk yolu, bir uygulama hizmetine bir havuz ve bir etki alanı modeli enjekte etmektir. Bu şekilde, uygulama hizmeti yöntemlerinden birinde, bir etki alanı hizmeti yöntemini (iş kurallarını kontrol …


6
Bayrakları kontrol etme ihtiyacını ortadan kaldırmak için bir tasarım deseni var mı?
Veritabanında bazı string loadload'ları biriktireceğim. İki global konfigürasyonum var: şifreleme sıkıştırma Bunlar konfigürasyon kullanılarak, her ikisinin de etkinleştirildiği veya her ikisinin de devre dışı bırakıldığı şekilde etkinleştirilebilir veya devre dışı bırakılabilir. Mevcut uygulamam şudur: if (encryptionEnable && !compressEnable) { encrypt(data); } else if (!encryptionEnable && compressEnable) { compress(data); } else …

6
Olay / etkinlik verileri için JSON nesnelerine karşı ilişkisel veritabanı kullanma
Bir olay veya etkinlikle ilgili verileri depolamak için standart bir SQL ilişkisel veritabanı veya JSON nesneleri kullanma arasında karar vermeye çalıştığım bir proje üzerinde çalışıyorum. Proje birden fazla etkinlik türünde veri depolayacaktır, bu yüzden bu soru için yalnızca bir etkinlik türünü tanımlamaya karar verdim. Canlı müzik etkinliği (bu sorunun altındaki …
28 design  sql  json 

2
Tarihsel olarak yetiştirilen yazılım için adlandırılmış bir anti modeli var mı? [kapalı]
Çok sayıda geliştiricinin sisteme yeni özellikler eklediği, ancak hiç kimsenin genel mimariye göz kulak olmadığına ya da yeniden yapılanma işlemlerinin yapılmamasına neden olan, tarihsel olarak geliştirilmiş bir yazılım sistemini tanımlayan bir kalıp var mı? Bunun, yönetim / müşteri sürekli yeni bir özellik istediğinde ve hiç kimsenin bir şeyleri küçümsemediğini, ancak …

5
Bir takımda tasarım, diğerinde kodlama
Tüm yazılım tasarımının yerel bir ekip tarafından yapıldığı ve bu tasarımların kodlama için bir denizaşırı ekibine gönderildiği bir projede yer alacağım. Bu, bu özelliklere sahip bir projeyle ilk karşılaştığımda ve benim için garip hissettiriyor: Yöneticiler, çok detaylı tasarım belgeleri yapmamızı bekliyorlar; bu nedenle offshore ekibi için hataya yer yok; Benim …

10
Basit vs Karmaşık (ancak performans etkin) çözümü - hangisini ve ne zaman seçmelisiniz?
Birkaç yıldır programlama yapıyorum ve sık sık kendimi ikilemde buldum. İki çözüm var - bunlardan biri basit olanı, yani basit bir yaklaşım, anlaşılması ve bakımı kolay. Fazlalık, bazı ekstra işler (ekstra G / Ç, ekstra işleme) içerir ve bu nedenle en uygun çözüm değildir. ancak diğerleri, çoğu modül arasında etkileşimi …

6
Nesneye Dayalı “normalleştirme”
Veri tabanı programlamasında depolamak istediğiniz verilere yaptığınız "normalizasyon" adı verilen bir teknik var. Bu konsepti nesne tasarımına uygulamaya çalışan var mı? Nasıldın? Nasıl çalıştı? Düzenleme: Genişletmek / netleştirmek için, veritabanı normalleştirme artıklığı azaltmak için bir dizi ilkeden daha fazlasıdır. İçinde bulunduğunuz adımlar ve aşamalar ve en azından hangi aşamada olduğunuzu …
28 design 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.