«design» etiketlenmiş sorular

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

5
Else - Tekrarlanan Kod Mantığı
Patronum bana belirli bir mantığı olan bir proje verdi. Ürüne gelene kadar navigatöre birçok durumda liderlik etmesi gereken bir web sayfası geliştirmem gerekiyor. Bu, sitedeki gezinmenin yol şemasıdır: ÖNEMLİ! Ürünler sayfasında gezgin hangi filtreyi istediğini seçebilir. A, o / o takdirde GEREKİR B geçmesi (ve sonra tabii C) veya C …

3
Projenin ilk yinelemesine ne kadar ayrıntı konulur?
Yeni bir kişisel projeye (Python) yeni başladım ve programın "kaba taslağı" ne kadar yazmak istediğimi yazıyorum, yapmak istediğim şeyi yapmak için gereken minimum miktar. Henüz kapsamlı hata / istisna yönetimi veya estetik UI öğeleri koymuyorum (bu şeylerin nihayetinde gerekli olacağını bildiğim durumlarda bile) ve dokümantasyon gelecekteki ne yaptığımı görmeme yardımcı …

4
Bir koleksiyonu sadece daha iyi okunabilirlik amacıyla basit bir sınıfa sarmak aşırı mıdır?
Aşağıdaki haritaya sahibim: Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>(); Bu, değerleri (zaman içindeki noktalar) karşılık gelen 'hücre' ile HashMapeşleştirir : her 'hücre' bir dizi s içerebilir . Bu yüzden a olarak uygulanır , çünkü tam olarak budur.doubleSoundEventSoundEventList<SoundEvent> Kodun daha iyi okunabilmesi için şöyle basit bir statik iç sınıf uygulamayı …

3
Arabirimler gevşek bağlantının elde edilmesinde üst sınıflardan neden daha yararlıdır?
( Bu sorunun amacı için, 'arayüz' dediğimde, başka bir deyişle kelimenin bir anlamında bir 'arayüz' değil , dil kurumu kastediyoruminterface , yani bir sınıfın iletişim kurmak için dış dünyaya sunduğu kamusal yöntemler ve manipüle edin. ) Gevşek bağlantı, bir nesnenin beton tipi yerine soyutlamaya bağlı olmasıyla elde edilebilir. Bu, iki …

2
Hangisi daha iyi: bir dizi alıcı veya seçim dizesi parametresi ile 1 yöntem?
Bilgi alanımız, çıplak ayaklarıyla bir baskı plakası üzerinde yürüyen insanları içerir. Sensör verilerinde bir insan ayağı tanınırsa, 'Foot' sınıfı nesnelerle sonuçlanan görüntü tanıma yaparız. Ayağın verilerinde yapılması gereken birkaç hesaplama vardır. Şimdi, hangi API daha iyi olurdu: class Foot : public RecognizedObject { MaxPressureFrame getMaxPressureFrame(); FootAxis getFootAxis(); AnatomicalZones getAnatomicalZones(); // …

4
Fenotropik Program Tasarımı
Son zamanlarda Jaron Lanier tarafından "fenotropik programlama" adı verilen bir fikirle karşılaştım. Fikir, tipik olarak bir "klasik" programın felaketle çökmesine neden olacak küçük hataları gidermek için istatistik kullanan bilgisayar programlarında tek nokta arayüzleri yerine 'yüzey' arayüzleri kullanmaktır. İki satırlı açıklama burada: Jaron'a göre, 'protokolün bağlılığı olan mevcut yazılım fikri ile …
15 design  program 

2
İkinci sistem efektine karşı atmak için bir tane oluşturun
Bir yandan "Atmak için bir tane inşa et" yazan bir tavsiye vardır. Sadece bir yazılım sistemini bitirdikten ve son ürünü gördükten sonra tasarım aşamasında neyin yanlış gittiğinin farkındayız ve bunu gerçekten nasıl yapmamız gerektiğini anlıyoruz. Öte yandan, tasarlanan aynı türden ikinci sistemin genellikle birincisinden daha kötü olduğunu söyleyen "ikinci sistem …

5
Üçüncü taraf kodu nedir?
Bu sorudan ilham alındı Üçüncü taraf kitaplıkları kullanma - her zaman bir sargı mı kullanıyorsunuz? İnsanların gerçekte üçüncü taraf kütüphaneleri olarak neyi düşündüklerini bilmek istedim. PHP'den örnek: Zend framework kullanarak bir uygulama oluşturuyorsam, Zend framework kütüphanelerine üçüncü taraf kodu gibi davranmalı mıyım? C # Örneği: Bir masaüstü uygulaması oluşturuyorsam, tüm …

6
Daha deneyimli geliştiricilerin yokluğunda, gerçek projeler üzerinde çalışırken becerilerimi nasıl geliştirebilirim? [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ı . C # ve ASP.Net ile çalışan küçük bir şirketin baş geliştiricisiyim. Ekibimiz küçük, 2-3 kişi, geliştirme ve …

6
Çevik yöntemler kullanırken iyi tasarım nasıl elde edilir?
Yaklaşık üç yıldır çevik bir metodoloji (SCRUM) kullanıyorum ve özellikle birçok seviyedeki kısa vadeli geri bildirimlerde (erken erişime sahip müşterilerden, özellikleri test edebilen test cihazlarından) belirli avantajlar görüyorum. uygulandığında, yeni kod hakkında inceleme yoluyla çok erken geri bildirim sağlayabilen diğer geliştiricilerden vb. Öte yandan, birincisi bu soruda açıklamaya çalışacağım iki …
15 design  agile 

4
MVC'de birkaç görünüm aynı denetleyiciye sahip olabilir mi veya bir görünüm bir benzersiz denetleyiciye sahip olmalıdır?
MVC etrafında bir proje için bir mimari tasarlarken bazı sorularım var. (Bu bir C ++ / Marmalade SDK projesi, herhangi bir MVC çerçevesi kullanmıyorum, bir tane yapıyorum.) Birkaç makalede ( orijinal Steve Burbek makalesinde olduğu gibi ) bu kavramı kelimenin tam anlamıyla aldığımdan beri beni etkileyen "MVC triad" kavramını okumaya …

2
Objektif-c'nin yöntem yükü 'birçok küçük yöntem' tasarım yaklaşımını tavsiye edilemez kılıyor mu?
Genelde diğerlerinin yanı sıra Temiz Kod'da Bob Martin tarafından önerilen küçük yöntemleri kullanmayı tercih ederim . Ayrıca, Objective-C'nin iç mesajlarını, mesaj dağıtımının nasıl çalıştığı hakkında en azından biraz fikir sahibi olacak kadar okudum ( barbekü serisi bu konuda özellikle bilgilendirici). Erken optimizasyon endişeleri olsa da, Objective-c'nin objc_msgSend ile yaptığı tüm …

2
Ayrı Oluştur ve Düzenle işlemlerine sahip olmak veya Oluştur ve Düzenle'yi bir araya getirmek daha mı iyi?
ASP.NET MVC 2'yi bir İş Mantık Katmanı, Veri Erişim Katmanı [Saklı Yordamlar ve saklı yordamlarla konuşmak için sınıflar / yöntemler] içeren Denetleyici / Görünüm Sunum Katmanı ve Modeli ile kullanıyoruz. İş katmanında ve yukarısında çoğu amaç için Edit, hem bir nesnenin oluşturulmasını hem de bir nesnenin düzenlenmesini temsil edebilir. Bu, …


4
Ücretsiz yazılımım için nasıl ücretsiz sanat eseri alabilirim? [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 . 6 yıl önce kapalı . Pek çok özgür yazılım projesi, kodlayıcıların sanatçılarıyla nerede buluştuğunu merak ettiğim güzel sanatlara, özellikle web sitelerine sahiptir. …

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.