«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.

4
Yazılım mimarisi dile ne kadar bağlıdır?
Kendimi yazılım mimarisi ve tasarım kalıpları hakkında eğitirken, çoğu durumda açıklamada bazı dil özelliklerinin ve tasarım özelliklerinin ima edildiğini fark ettim. Örneğin hemen hemen sınıfları ve arayüzleri kullanan fikirleri gösteren herhangi bir makale veya kitap. Kişinin bu konuda kolayca bulabileceği her şey nesnelerden ve OOP kavramlarından bahsedecektir. Sistemin yazıldığı dilde …

4
Polimorfizm bağlamında alt tipler için eklenen yöntemler nasıl ele alınır?
Polimorfizm kavramını kullandığınızda bir sınıf hiyerarşisi yaratırsınız ve ebeveyn referansını kullanarak, hangi türün nesneye sahip olduğunu bilmeden arayüz işlevlerini çağırırsınız. Bu harika. Misal: Hayvan koleksiyonunuz var ve tüm hayvan fonksiyonlarını çağırıyorsunuz eatve bir köpek yemi mi yoksa kedi mi olduğunu umursamıyorsunuz. Miras ve sınıftan uygulanan diğerinden daha - Ama aynı …


7
İstemci uygulamalarından kullanıcı kimlik doğrulaması nasıl yapılır?
Birçok kullanıcıyı destekleyecek bir uygulama geliştiriyorum. Mesele şu ki, istemci / kullanıcının kimliğini nasıl doğrulayacağım. Kullanıcılarıma kimlik bilgileri vereceğim http://quickblox.com/ gibi bir uygulama oluşturuyorum ve bunları kimlik doğrulaması için kullanıcı adlarını ve şifrelerini koyamayacakları N uygulamaları oluşturmak için kullanacaklar . Diyelim ki aşağıdaki gibi gider. (Tıpkı QuickBlox gibi) 1. Kullanıcı …

4
Gerektiğinde bir çözüme nasıl ulaştığına ilişkin bir açıklama veren algoritma modeli
Aşağıdaki senaryo bana birkaç kez oldu. Belli bir sorunu çözen bir algoritma programladım. İyi çalışır ve doğru çözümleri bulur. Şimdi, algoritmaya "çözüme nasıl ulaştığınıza dair tam bir açıklama yazın" deme bir seçeneğim var. Amacım, çevrimiçi gösterilerde, öğretici sınıflarda vb. Kullanılacak iyi bir tasarım deseni nedir? ÖRNEK: En büyük ortak böleni …

4
Tek Sorumluluk modeli sınıflar için ne kadar spesifik olmalıdır?
Örneğin, konsoldan ve konsoldan her türlü giriş / çıkış yöntemine sahip bir konsol oyun programınız olduğunu varsayalım. Tek hepsini tutmak için akıllı olurdu inputOutputsınıf veya gibi daha spesifik sınıflara onları yıkmak startMenuIO, inGameIO, playerIO, gameBoardIO, her sınıf 1-5 yöntemleri hakkında sahip vb öyle ki? Ve aynı notta, onları parçalamak daha …

4
Uygun Model Görünümü-_____ tasarım
Model View Controller, Model View Presenter, Model View ViewModel vb. Hakkında okudum ve genel olarak, temel kavramın anlaşılması oldukça basit görünüyor: güzel görseller ve sciencey bağırsaklarını birbirinden ayrı ve cahil olarak tutun mümkün. Tasarım çikolata mantık fıstık ezmesi almak yok; çok hoşuma gitti. Sorun şu ki, üçüncü bölümle ilgili olarak …

4
Bir uygulamayı çerçevesine gevşek bir şekilde bağlamak mümkün müdür?
Diyelim ki bir web uygulaması geliştiriyorum. İlk tercihim PHP'yi Fat-Free Framework (F3) ve MVC deseniyle kullanmak. Gelecek yıl, Zend Framework'e, hatta ASP.NET MVC'ye geçmek istediğime karar verebilirim. Uygulamamı, çerçevesine gevşek bir şekilde bağlanacak şekilde tasarlamaya çalışmak mantıklı mı yoksa çerçeve bunu gerçekçi kılmak için çok ayrılmaz mı? Sormamın tek nedeni, …

4
Çeşitli kaynak türlerine ve çeşitli hedef türlerine veri içe aktarmak için Tasarım Deseni
Tasarım ve aşağıdakileri işleyebilir (C #) bir ithalat komut dosyası oluşturmak zorunda: çeşitli kaynaklardan (XML, XSLX, CSV) veri okuma verileri doğrula verileri çeşitli nesne türlerine (müşteri, adres) yazın Veriler birkaç kaynaktan gelecektir, ancak bir kaynağın her zaman bir içe aktarma biçimi olacaktır (csv, xml, xslx). İçe aktarma biçimleri kaynaktan kaynağa …

2
ASP.NET MVC sitesi modüler nasıl yapılır
ASP.NET MVC 4 ile çalışan bir intranet sistemi için planlama aşamasındayım. Sitenin her biri farklı bir özellik sağlayan ayrı "modüllerden" oluşmasını istiyoruz: mesajlaşma, bordro değişiklikleri, vb. Bu modüllerin derleme zamanında etkinleştirilmesini veya devre dışı bırakılmasını istiyorum. Ana sayfada, yüklenen her modüle bağlanacak bir tür gezinme görüntülenir. Bu şimdiye kadar kolay, …

1
Havuz desenini doğru kullanıyor muyuz?
-repositoryVeritabanından veri almak için eklenmiş bir grup ayrı sınıf kullanıyoruz ; her tablo için kendi havuzu. Örneğin customerrepository, müşterileri almak için her türlü yöntemi olan ve vacancyrepositoryboş pozisyonları almak için her türlü yöntemi olan bir sınıfa sahibiz . Bu şekilde bir şeyler yapmayla ilgili iki sorum var: Birden çok tabloyu …

4
Şablon yöntemini stratejiyle birleştirme
Yazılım mühendisliği dersimdeki bir görev, belirli bir oyunun farklı formlarını oynayabilen bir uygulama tasarlamaktır. Söz konusu oyun Mancala, bu oyunlardan bazılarına Wari veya Kalah deniyor. Bu oyunlar bazı yönlerden farklıdır, ancak sorum için oyunların aşağıdakilerde farklı olabileceğini bilmek önemlidir: Bir hareketin sonucunun ele alınış şekli Oyunun sonunun belirlenme şekli Kazananın …

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ı …

8
MVC yalnızca web için mi geçerlidir?
Model Görünümü Denetleyicisi ( MVC ) hakkında geliştiricilerle her konuştuğumda , sunucunun bir varlık (MODEL) oluşturduğu ve size bu modelin görsel temsilini sağladığı bir istekte bulunduğunuzu söyledikleri neredeyse ve anlıktır . Yani bu MVC sadece web için mi yoksa sadece web uygulamaları yazmak için MVC kullanan geliştiriciler olan insanlarla mı …

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.