«design» etiketlenmiş sorular

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

8
Patron her zaman gereksinimler ve genel tasarım hakkındaki büyük kararları ertelerse ne yapmalı?
Yeni bir projeye başlarken, patronum her zaman sabit kararlar almaktan kaçınır. Genellikle şöyle diyor: tamam, bir şeyler yazmaya başlayın ve mümkün olduğunca genel olun. İşiniz bittiğinde nasıl devam ettiğimize bakıyoruz. Onun argümanı temelde asla bilemeyeceğiniz ve "çevik gelişim" dir. Soruyu olabildiğince genel tutmak için: patronunuz karar vermek istemezse ne yaparsınız? …

8
HTML bilmek zorunda kalmadan, yalnızca editörlerle kaliteli web siteleri oluşturmak mümkün olacak mı? [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 . 5 yıl önce kapalı . Apple'dan Microsoft'a ve Google'a kadar birçok büyük şirket, herkesin WYSIWYG editörü ile bir web sitesi oluşturmasına izin …
12 design  html  wysiwyg 

9
Kalıtım yanlış gitti
İyi bir miras modeli yokuş aşağı gitti bazı kod var ve neden ve nasıl düzeltmek için anlamaya çalışıyorum. Temel olarak, bir Zoo hiyerarşisine sahip olduğunuzu düşünün: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal vb. Sizin eat (), run (), vb yöntemleri var ve …

8
Nesneye Dayalı Sınıf Tasarımı
İyi nesne yönelimli sınıf tasarımını merak ediyordum. Özellikle, bu seçenekler arasında karar vermekte zorlanıyorum: statik vs örnek yöntemi parametresiz yöntem veya dönüş değeri vs parametreli yöntem ve dönüş değeri üst üste binen karşı belirgin bir yöntem işlevselliği özel ve genel yöntem Örnek 1: Bu uygulama, üst üste binme işlevi olmayan …

10
Bir takıma liderlik ediyorum, zorba mı davranıyorum?
Bana çok garip bir durumdayım. Belirli bir projede görev alan "takım lideri", iş unvanında Yazılım Yazılım Mühendisi olarak görev yapıyorum. Ekibimde, biri başka bir projede benzer bir role hizmet eden 4 geliştiricim var, ancak şimdi benimki önceliğe verildi, bu yüzden benim üzerinde çalışıyor. Biri de yönetici olmak üzere 2 testçim …

8
Bir yöneticinin Agile'ı anlamasını nasıl sağlıyorsunuz?
Yinelenen gelişimi (çok daha az Çevik) anlamayan üst düzey bir yönetmenle sorunum var. Herhangi bir kod satırı yazılmadan önce yazılım tasarım şartnamemizin (SDS) eksiksiz olması konusunda ısrarcıdır. Komple, ona göre, tüm fonksiyonel detaylar oradadır. Ayrıca eski bir Cobol programcısı olan "modülleri" ve akış şemalarını görmek istiyor. Bu yüksek sesle ağlamak …

5
Arka uçta iyi, ama ön uçta kötü
Web geliştirmeye başlamak istiyorum, php öğreniyorum. Java, Python ve C ++ deneyimim var Bu deneyim beni web geliştirmenin arka ucunda iyi yaptı. Ama tasarım ve grafikte berbatım. Web sitesine başlamak istiyorum. Siz ne yapmamı önerirsiniz? Öneriniz grafiklerde daha iyi olmaksa, iyi bir yol ne olurdu? Ayrıca, tasarım ve grafikler için …

4
Bir başlatma yöntemine sahip olmaktan kaçının
Nerede bir sınıf ve bu sınıfta bir başlatma yöntemi var bu mevcut kodu var. Sınıfın nesnesi oluşturulduktan sonra, bu nesneye onun üzerinde başlat çağrısı yapmaları beklenir. Başlatma yönteminin var olmasının nedeni Nesne genel bir kapsama sahip olmak için erken oluşturulur ve sonra başlatma yöntemi daha sonra bağımlı olduğu bir dll …

8
Yapıcı genellikle yöntem çağırmamalıdır
Bir meslektaşımla, yöntemi çağıran bir kurucunun neden bir karşıt-madde olabileceğini anlattım. örnek (paslı C ++'ımda) class C { public : C(int foo); void setFoo(int foo); private: int foo; } C::C(int foo) { setFoo(foo); } void C::setFoo(int foo) { this->foo = foo } Ek katkınızla bu gerçeği daha iyi motive etmek …
12 design 

5
Referansla geçirilen bir nesneyi değiştirmek kötü bir uygulama mıdır?
Geçmişte, genellikle bir nesneyi oluşturduğum / güncellediğim birincil yöntemdeki manipülasyonumun çoğunu yaptım, ancak son zamanlarda kendimi farklı bir yaklaşımla buldum ve bunun kötü bir uygulama olup olmadığını merak ediyorum. İşte bir örnek. Diyelim ki bir Uservarlığı kabul eden bir havuzum var, ancak varlığı eklemeden önce, tüm alanlarının istediğimiz şeye ayarlandığından …

1
Mantıksal ve Fiziksel Mimari diyagramlarını güncel tutma
Birden çok geliştiricili dağıtılmış sistemleri içeren herhangi bir yazılım geliştirme projesinde, Mantıksal ve Fiziksel Mimari diyagramlarına sahip olmak en iyi uygulamadır, ancak benim tecrübelerime göre, bu diyagramlar her zaman bir projenin başlangıcında iyi korunmaya başlar ancak proje yayınlandıkça güncellenmez ve bakım aşamaları devreye giriyor. Çok sayıda dağıtılmış işlem içeren karmaşık …

4
Çok sayıda giriş verisi gerektirdiğinde bir kural motoru mikro hizmet mimarisine nasıl yerleştirilir?
Mevcut durum Mikro hizmet mimarisinde bir çevrimiçi alışveriş web uygulaması uyguluyoruz (ve şimdi de sürdürüyoruz). Şartlardan biri, işletmenin, deneyimlerini ve nihai siparişini özelleştirmek için müşterilerimizin sepetlerine ekledikleri kurallar uygulayabilmesidir. Oldukça açık bir şekilde, bir iş kuralları motoru devreye sokulmalıydı ve bunun için belirli bir "mikro hizmet" uyguladık (eğer hala böyle …

3
Bağımlılık Ters Çevirme İlkesi vs “Bir uygulama değil, bir arayüze program”
Bağımlılık Ters Çevirme İlkesi'nin "programdan uygulamaya değil, uygulamadan" ilkesinden nasıl farklı olduğunu anlamaya çalışıyorum. "Bir uygulamaya değil, bir arabirime programla" nın ne anlama geldiğini anlıyorum. Daha esnek ve bakımı kolay tasarımlara nasıl izin verdiğini de anlıyorum. Fakat Bağımlılık Tersine Çevirme İlkesinin "Program değil, bir arabirime program" ilkesinden ne kadar farklı …

3
OOP'larda sınıf tasarımına nasıl yaklaşıyorsunuz?
Bir OO çözümü tasarlamaya çalıştığımda, genellikle sınıf adlarını (isimler), yaptıkları şeyi (fiiller) ve diğer sınıflarla nasıl işbirliği yaptıklarını listelediğim CRC modellemesini kullanıyorum . Bu blog , bu isim-fiil yaklaşımı hakkında söylenecek aşağıdaki şeylere sahiptir ...This approach, which I will call “noun and verb,” is so limited I’ll dare to call …

5
Açık-kapalı prensibinin avantajlarından yararlanıyor musunuz?
Açık-kapalı prensibi (OCP), bir nesnenin uzatma için açık, ancak değişiklik için kapalı olması gerektiğini belirtir. Anlıyorum ve SRP ile birlikte kullanarak sadece bir şey yapan sınıflar yaratmak için kullanıyorum. Ve, tüm davranış denetimlerini bazı alt sınıflarda genişletilebilen veya geçersiz kılınabilecek yöntemlere çıkarmayı mümkün kılan birçok küçük yöntem oluşturmaya çalışıyorum. Böylece, …

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.