«design» etiketlenmiş sorular

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

6
Nesneye Dayalı uygulamaların nasıl yayılacağı hakkında ipuçları [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . Yaklaşık 250 geliştiricisi olan orta ölçekli bir şirkette çalışıyorum. Ne yazık ki, birçoğu prosedürel bir düşünce tarzına …

3
Kompozit Desen mi yoksa Ağaç Yapısı mı yoksa üçüncü bir uygulama mı kullanılacağını nasıl anlarsınız?
İki istemci tipim var, " Gözlemci " tipi ve " Konu " tipi. İkisi de grup hiyerarşisiyle ilişkilidir . Gözlemci , farklı hiyerarşiler boyunca ilişkili olduğu gruplardan veri (takvim) alır . Bu veriler, veri toplamaya çalışan grubun 'üst' gruplarından gelen veriler birleştirilerek hesaplanır (her grubun yalnızca bir üst öğesi olabilir …

9
Büyük, sıkı bağlantılı sınıflar nasıl bölünür?
Ben biraz daha hafif ve temiz bir tasarım için mümkünse refactor istiyorum 2k satırdan fazla kod (ve büyüyen) bazı büyük sınıfları var. Bu kadar büyük olmasının sebebi, bu sınıfların çoğu yöntemin erişmesi gereken bir dizi haritayı işlemesi ve yöntemlerin birbirine çok bağlı olmasıdır. Çok somut bir örnek vereceğim: ServerGelen mesajları …

4
Aşırı yüklenmiş yöntemleri yeniden adlandırmalı mıyız?
Bu yöntemleri içeren bir arayüz olduğunu varsayın: Car find(long id); List<Car> find(String model); Bunları bu şekilde yeniden adlandırmak daha iyi mi? Car findById(long id); List findByModel(String model); Aslında, bu API'yı kullanan herhangi bir geliştiricinin, başlangıç find()yöntemlerinin olası argümanlarını bilmek için arayüze bakması gerekmez . Yani sorum daha genel: Okunabilirliği azalttığı …

4
Programlama kuralında tutarlılık tercih edilmeli midir?
Bir sınıf tasarlarken ortak programlama pratiğine göre davranış tutarlılığı tercih edilmelidir mi? Belirli bir örnek vermek gerekirse: Yaygın bir kural şudur: Bir sınıfın bir nesnesi varsa (örneğin, onu yarattıysa), tamamlandıktan sonra onu temizlemekten sorumludur. .NET'te belirli bir örnek, sınıfınız bir IDisposablenesneye sahipse nesneyi ömrünün sonunda atması gerektiğidir. Ve eğer ona …
14 design  .net 

8
Hangi durumlarda akış şemaları hala değerli ve yararlı bir araçtır?
Programlamaya ilk başladığımda, akış şemalarına (ve yazıcı aralık şemalarına) büyük ölçüde güveniyordum. COBOL sınıfındayken akış şemam eğitmen tarafından kapatılana kadar herhangi bir kod yazmaya başlayamadım. O zamanlar her şey için akış şeması yapmak zorunda kaldım. Bugün, yirmi beş yıl sonra kendimi sadece iki tür akış şeması olarak görüyorum. Tüm büyük …

10
Korkunç bir tasarımla sunulduğunda ne yapmalısınız?
Firmamız internet sitesi yapmaktadır. Ayrıca web siteleri de tasarlıyoruz. Ancak bazen müşterimiz kendi tasarımını getirir. Bu genellikle bir şirket içi tasarımcı tarafından yapılır veya başka bir şey için kullandıkları tasarımla aynıdır. Ancak, bazen bu tasarımlar korkunç görünüyor. Ve gerçekten profesyonelce, dengesiz, soğukkanlı konuşuyorum. Ancak müşteri bu tasarımı gerçekten istiyor. Gerçekten …
14 design 

3
Winforms çözümü için MVP'yi nasıl ayarlarım?
Geçmişte MVP ve MVC kullandım ve bence yürütme akışını çok daha iyi kontrol ettiği için MVP'yi tercih ediyorum. Altyapımı (veri deposu / depo sınıfları) oluşturdum ve örnek verileri sabit kodlarken sorunsuz bir şekilde kullanıyorum, bu yüzden şimdi GUI'ye geçiyorum ve MVP'mi hazırlıyorum. Bölüm A MVP görünümü giriş noktası olarak kullanarak …

5
Yazılım tasarımını neden daha etkin yakalayamıyoruz? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Mühendisler olarak hepimiz eserleri (binalar, programlar, devreler, moleküller ...) tasarlıyoruz. Bu, bir tür sonuç (isim-tasarım) üreten bir …

10
Büyük toplantılarda iyi bir tasarımı ne kadar etkili bir şekilde "satar"
Çoğu zaman üzücü bir trajediye tanık oldum. İşte olanlar: Yeni bir proje için ekip tasarım incelemesi. Birkaç deliği olan basit bir tasarım görüyorum. Deliklerden ve bunlardan kaçınmanın yollarından bahsediyorum. Uyarılar, "gerçek hayatta 'asla' gerçekleşmeyen" gibi yorumlarla yok sayılır Sonunda "asla" olmayacak "şeyler olur Kırık bir proje için acil durum ekibi …
14 design  team 

4
Belirgin bir soyutlama olmadan kod çoğaltma
Kod satırlarına baktığınızda, mantıktaki rolünü sadakatle tanımlayan tematik bir soyutlamaya uymayacağınız bir kod çoğaltma vakasıyla hiç karşılaştınız mı? Ve bunu ele almak için ne yaptın? Kod çoğaltmadır, bu yüzden ideal olarak, örneğin kendi işlevini yapmak gibi bazı refrakterleme yapmamız gerekir. Ancak kodun onu tanımlamak için iyi bir soyutlaması olmadığından, sonuç, …

3
DRY ve OOD ile tanıtılan kod bağlantısı
DRY vs Code coupling hakkında rehberlik arıyorum. Kodumu çoğaltmayı sevmiyorum ve ayrıca ilgisiz modüller arasında kod bağlamayı sevmiyorum. Çoğaltma tanıtıldıktan bir yıl sonra aynı kod tekrar bulursam bu yüzden yinelenen kodu refactor. Ancak, gerçek dünyanın çok daha öngörülemez olduğu durumları giderek artan bir şekilde yaşadım ve kodu yeniden düzenledikten sonra, …
14 design  dry  coupling 

3
Farklı yazılım sürümleri arasında dosyaların geriye dönük uyumluluğuna izin vermek için iyi bir tasarım nedir?
Bir dosya türünün farklı yazılım sürümleri arasında geriye dönük uyumluluğa izin vermek için iyi bir tasarım nedir? Örneğin, microsoft 2007, 2010 ve 2013 vb. Kelimelerini tüm açık docx dosyalarına nasıl alır, ancak farklı sürümler daha fazla / daha az veri kaydedebilir ve verileri aynı dosya türüne, biraz farklı şekillerde kaydedebilir …

3
Bir DAO tek başına mı olmalı?
RESTful API geliştiriyorum ve kaynaklarım için DAO'ları kullanmanın uygun olduğunu düşünüyorum çünkü bunları saklamak için sadece bellek kullanmayı planlasam da, kullanmaya karar verdiyse kütüphanemi kullananlara bir kapıyı kapatmak istemiyorum DAO için bir veritabanı uygulaması. Benim sorum DAO'nun singleton olup olmayacağı. Değilse, hizmet DAO'nun bir örneğine sahip olacak ve kabaca şu …


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.