«design» etiketlenmiş sorular

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

6
Asla değişmeyecek sabit kod dizeleri
Bu yüzden, Fransızca için fiilleri (algoritmik olarak değil, veri kümesi aracılığıyla) eşlenikleştirmek için bir program yazma çabalarımda ufak bir sorunla karşılaştım. Fiilleri birleştiren algoritma, fiilleri 17 ya da öylesine fiil durumları için oldukça basittir ve her durum için belirli bir düzen üzerinde çalışır; bu nedenle, bu 17 sınıf için eşlenik …
39 design  strings 

12
OOP'deki dokümanlar bir “alıcı” nın herhangi bir hesaplama yapıp yapmadığını belirlemekten kaçınmalıdır?
Okulumun CS programı, nesne yönelimli programlamanın herhangi bir sözünden kaçınır, bu yüzden ek olarak kendi başıma okudum - özellikle de Bertrand Meyer tarafından Nesneye Yönelik Yazılım Yapımı . Meyer, sınıfların uygulamaları hakkında mümkün olduğunca fazla bilgi saklaması gerektiği ve bu da mantıklı olduğu anlamına geliyor. Özellikle, tekrar tekrar özniteliklerin (yani …



5
Kimlik veya Nesne Geçiş?
Bir etki alanı varlığı elde etmek için bir iş mantığı yöntemi sağlarken, parametre bir nesneyi mi yoksa bir kimliği mi kabul etmeli? Örneğin, şunu yapmalı mıyız: public Foo GetItem(int id) {} veya bu: public Foo GetItem(Foo foo) {} Nesnelerin etrafından dolaşmalarına, bütünlüklerine inanıyorum, peki ya bu nesneyi elde ettiğimiz ve …

5
Ad alanlarını C ++ ile kullanmak için en iyi yöntemler [kapalı]
Bob Amca'nın Temiz Kodunu birkaç ay önce okudum ve kod yazma biçimim üzerinde derin bir etkisi oldu. Her programcının bilmesi gereken şeyleri tekrar ediyormuş gibi görünse bile, hepsini bir araya getirmek ve uygulamaya koymak daha temiz bir kodla sonuçlanır. Özellikle, büyük fonksiyonları birçok küçük fonksiyona bölmeyi ve büyük sınıfları inanılmaz …
38 design  c++  namespace 

17
Yazılım Tasarımı: Hızlı oluşturun ya da iyi geliştirin mi?
Önemsiz olmayan bir uygulama oluştururken, işlerin hızlı bir şekilde çalışmasını sağlamak ve model mantığını görüşlerinizle karıştırmak, enkapsülasyonu kırmak - tipik kod kokuları gibi kısayollara odaklanmak en iyisidir? Veya, daha fazla mimari oluşturmak, doğru inşa etmek için zaman ayırmaktan daha iyi bir zaman geçiriyorsanız, ancak tasarımınız oldukça akıcı olduğu için tüm …

19
Aşırı kullanılmış veya kötüye kullanılan programlama teknikleri [kapalı]
Programlamada, fazla kullandığınız (IE, olması gerekenden çok daha fazla kullanıldığı) veya kötüye kullanıldığı veya her şey için biraz kullanıldığı, ancak insanların denediği sorunların çoğu için gerçekten iyi bir çözüm olmayan herhangi bir teknik var mı? onunla çöz. Düzenli ifadeler, bir çeşit tasarım deseni veya belki bir algoritma veya tamamen farklı …
38 design 

9
Bir takımdaki farklı gelişim stilleriyle (yukarıdan aşağıya doğru) nasıl başa çıkılır?
Diyelim ki daha küçük bir takımda çalışmaya başladım ki {şu anda nispeten küçük ama umarım daha büyük bir projedir ”projesi. Unutmayın ki bu, bir dönem sonunda hurdaya alınması gereken bazı akademik projeler değil, gerçek dünyadaki diğer geliştiriciler tarafından kullanılması amaçlanan gerçek bir projedir. Bununla birlikte, kod henüz başkalarına verilmemiştir, bu …


5
Hiç yapmadığınız bir programlama görevi ile karşılaştığınızda ne yapmalısınız?
Kariyerime 3 ay önce .NET geliştiricisi olarak başladım ve çeşitli teknolojiler, kalıplar ve konseptler üzerine uzun bir eğitim planından sonra, beni denetleyen geliştiriciler şirketin yönettiği birçok projeden birine katılmaya hazır olduğuma karar verdim. Sonunda kodlamaya başlayabilmem için çok heyecanlıyım. Katıldığım takım şu an için oldukça küçük çünkü yeni bir projeyle …

11
Eşzamanlılık: Tasarıma nasıl yaklaşıyor ve uygulamanın hatalarını ayıklıyorsunuz?
Birkaç yıldır eş zamanlı sistemler geliştiriyorum ve örgün eğitim olmamasına rağmen konuyu çok iyi kavradım (derece değil). Erlang ve Go gibi eşzamanlılığı kolaylaştırmak için tasarlanmış, en azından son zamanlarda konuşmaları popüler olan birkaç yeni dil var. Eşzamanlılık yaklaşımlarının, sistemleri nasıl ölçeklendirilebileceği ve çoklu çekirdek / işlemciler / makinelerden nasıl yararlanılacağı …

9
Gelecekteki değişiklikler için tasarım veya eldeki sorunu çözmek [kapalı]
Kodu yazarken veya tasarım sırasında sorunu ilk etapta genelleştirmeye ya da bu çok özel sorunu çözmeye çalışıyorsunuz. Bunu soruyorum çünkü problemi genelleştirmeye çalışmak, işleri zorlaştırmaya meyillidir (gerekmeyebilir) ve diğer taraftan, gereksinimde bir değişiklik olursa, belirli bir çözümü genişletmek çok zor olacaktır. Sanırım çözüm, söylenenden daha kolay olan orta yolu bulmak. …
37 design 

3
REST API - API Yuvalanmış JSON Nesnelerini Döndürmeli mi?
JSON API'lerine gelince, yanıtları düzeltmek ve iç içe geçmiş JSON nesnelerinden kaçınmak iyi bir uygulama mıdır? Örnek olarak IMDb'ye benzer bir API'miz var ama video oyunları için. Oyun ve Platformları haritalayan bir kaç varlık, Oyun, Platform, ESRBRating ve GamePlatformMap vardır. Diyelim ki, ID 1 ile oyunu alan / oyun / …
37 design  rest  api-design  json 

6
Oturum değişkenlerinden kaçınılmalı mıdır?
Geçmişte oturum değişkenlerine çok güveniyordum, ancak son zamanlarda sorgu dizesi parametreleri gibi şeyleri kullanmanın gereksiz olduğunu gördüm. Bir meslektaşım oturum değişkenlerini kullanmayı reddediyor. Bu gerçekçi bir amaç mıdır ve pratik sebeplerden dolayı oturum değişkenlerinden kaçınılmalı mıdır? Oturum değişkenlerinden tamamen kaçınılabilir mi (oturum açma izni veren oturum çerezleri hariç) ve bu …

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.