«design-patterns» etiketlenmiş sorular

Tasarım deseni, yazılım tasarımında sık karşılaşılan bir sorunun genel yeniden kullanılabilir çözümüdür.

2
Ayrıştırılmış mimariler oluşturmak için paketleri (mücevherler, yumurtalar, vb.) Kullanma
Ana konu En modern programlama platformları paket yönetimi (düşünmek için sahip iyi destek görünce gem, npm, pipböylece teşvik etmek ve bir gevşek bağlı bir mimari oluşturmak için, dahili olarak geliştirilen paketlerin oluşur bir uygulama veya sistem tasarımı için anlamlı mı, vs.)? Misal Buna bir örnek, veritabanı erişimi, kimlik doğrulama ve …

4
Gevşek bağlı tasarımlar oluşturmak için ne kadar çaba harcamalıyım?
Şu anda tasarım kalıplarını öğreniyorum. Çoğu insanın bu kalıpların harika araçlar olduğu konusunda hemfikir olacağını düşünüyorum, ancak her şeyin cevabı olarak ılımlılıkla kullanılmalı. Bunları çok fazla kullanmak, uygulamayı çok az fayda ile aşırı karmaşık hale getirecektir. Desenler sadece en iyi çözüm olabilecekleri veya iyi bir çözümün oluşturulmasında yardımcı olabilecek yerlerde …

4
Günlüğe kaydetme için hangi tasarım deseni daha uygundur?
Bir programda bazı olayları günlüğe kaydetmeliyim, ancak bildiğim kadarıyla, günlük kodunu programın dışında tutmak daha iyi olurdu çünkü programın gerçek işlevselliği ile ilgili değil. Peki, kodun tamamen dışında kalmam ve sadece olayları kaydetmek için Gözlemciler ve Dinleyiciler kullanmam gerekip gerekmediğini söyleyebilir misiniz? Ya da ben bir şey günlüğü gereken her …

2
Veritabanı içeriğine bağlı olan etki alanı modeli kurallarını nerede doğrularım?
Alanlar içeren Formlar tanımlamak için Yöneticiler sağlayan bir sistem üzerinde çalışıyorum. Tanımlanan Formlar daha sonra sisteme veri girmek için kullanılır. Bazen Formlar bir kullanıcı tarafından GUI aracılığıyla doldurulur, bazen Form başka bir sistem tarafından bildirilen değerlere göre doldurulur. Her Alan için Yönetici, Alan için izin verilen değerleri sınırlayan bir Doğrulama …

2
Strateji modelinde bağlam sınıfı
Strateji modelini anlamaya çalışıyorum ve kendime şu soruyu soruyorum: bağlam sınıfı olmalı mı yoksa kalıbın amacından ödün vermeden dışarıda bırakabilir miyim? Ben farklı dosya türlerini okumak için bir tür anahtar gerekli izlenim altındaydı ama sadece bir şey kesmek ve daha sonra yeniden düzenleme ile uğraşmak istemiyordu (tabii ki, her zaman …

5
MVC'de, Modelden temel veri alımı Görünümde yapılabilir mi?
'Sıska kontrolörler, yağ modelleri' kavramı ve Görünümlerin çıktı için veri gerektiğinde Modelleri doğrudan çağırabileceği genel kabulü göz önüne alındığında, taleplerin Kontroller yerine Görünümler içindeki 'alma ve görüntüleme' bölümlerini ele alması düşünülmeli mi? Örneğin (kodu oldukça genel tutmaya çalıştı): kontrolör <?php class Invoice extends Base_Controller { /** * Get all the …

7
Bir görüşte güvenlik koşullarının kullanılması MVC'nin ihlali midir?
Genellikle bir kullanıcıya (örneğin bir web sayfasında) gösterilenler kısmen güvenlik kontrollerine dayanır. Genellikle kullanıcı düzeyi / ACL güvenliğinin bir sistemin iş mantığının bir parçası olduğunu düşünüyorum. Bir görünüm, UI öğelerini koşullu olarak görüntülemek için güvenliği açıkça kontrol ederse, iş mantığını içererek MVC'yi ihlal ediyor mu?

1
Android'de FragmentManager ile çalışmak için kullanışlı tasarım desenleri
Parçalarla çalışırken, parçalar üzerindeki eylemleri tanımlayan statik yöntemlerden oluşan bir sınıf kullanıyorum. Herhangi bir proje FragmentActionsiçin, aşağıdakine benzer yöntemler içeren bir sınıfım olabilir : public static void showDeviceFragment(FragmentManager man){ String tag = AllDevicesFragment.getFragmentTag(); AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag); if(fragment == null){ fragment = new AllDevicesFragment(); } FragmentTransaction t = man.beginTransaction(); t.add(R.id.main_frame, …

5
Strateji modeline göre yeniden düzenlenmiş bir fonksiyon nasıl test edilir?
Benim kodda gibi bir işlevi varsa: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalde Ploymorphism'i bir fabrika sınıfı ve strateji modeli kullanarak kullanmak için bunu yeniden düzenlerdim: public string calculateTax(string name) { InameHandler nameHandler …

4
Yanıt işlemek için tasarım deseni
Çoğu zaman belirli bir işlev çağrısı için yanıt işleme bazı kod yazarken aşağıdaki kod yapısı olsun: örnek: Bu, bir giriş sistemi için kimlik doğrulamasını yapacak bir işlevdir class Authentication{ function login(){ //This function is called from my Controller $result=$this->authenticate($username,$password); if($result=='wrong password'){ //increase the login trials counter //send mail to admin …



3
Gözlemci modeli; neyin * değiştiğini bilmek?
Klasik bir Observer desen arayüzü tanımlayan iki soyut ders konusu olan Subject and Observer oluşturdum. Gözlemci modelini uygulamak için onlardan türeyim. Bir gözlemci şöyle görünebilir: void MyClass::Update(Subject *subject) { if(subject == myService_) { DoSomething(); } else if(subject == myOtherService_) { DoSomethingElse(); } } Bu iyi ve bana kimin bir şeyi …

4
Bir olay dinleyici modelinin gerekli olduğuna dair bir belirti olan “kod kokuları” nelerdir?
Kod tabanında olay dinleyici yaklaşımının gerekli olduğunu gösteren belirtiler nelerdir? Bana öyle geliyor ki, diğer sınıfların tasarım zamanında tanımlanmayan, çoklu tarafından çağrılması gereken sınıflar olduğunda, bir çeşit sinyalleme çerçevesine ihtiyacınız var, ancak başka hangi durumların olacağını duymak istiyorum. olaya dayalı bir modele geçerek geliştirildi.


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.