«design-principles» etiketlenmiş sorular

2
Javascript için pratikte uygulanabilir olan herhangi bir OO prensibi var mı?
Javascript, prototip tabanlı nesne yönelimli bir dildir ancak aşağıdaki yöntemlerden biriyle çeşitli şekillerde sınıf tabanlı olabilir: Sınıf olarak kullanılacak işlevleri kendiniz yazmak Şık bir sınıf sistemi bir çerçevede kullanın (örneğin, mootools Class.Class gibi ) Coffeescript'ten oluşturun Başlangıçta Javascript’te sınıf tabanlı bir kod yazmam ve yoğun bir şekilde güvenmem gerekti. Ancak …


1
Liskov İkame Prensibi arayüz uygulayan sınıflar için de geçerli mi?
LSP, sınıfların temel sınıfları için ikame edilmesi gerektiğini, yani türetilen ve taban sınıfların anlamsal olarak eşdeğer olması gerektiğini belirtir. Peki LSP bir arayüz uygulayan sınıflar için de geçerli mi? Başka bir deyişle, bir sınıf tarafından uygulanan bir arabirim yöntemi , kullanıcının onun beklediğinden anlamsal olarak farklıysa, bu LSP'nin ihlali olarak …

6
Nesneye Dayalı Tasarımda Gevşek Kavrama
GRASP öğrenmeye çalışıyorum ve bu düşük kuplaj hakkında açıkladı ( burada sayfa 3 ) ve bunu bulduğumda çok şaşırdım: addTrackBir Albumsınıfın yöntemini düşünün , iki olası yöntem şunlardır: addTrack( Track t ) ve addTrack( int no, String title, double duration ) Hangi yöntem kuplajı azaltır? İkincisi, Album sınıfını kullanan sınıfın …

4
Demeter Yasası, kuplaj ve uyum ile ilgili nesne yönelimli sistemlere nasıl uygulanır? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 6 yıl önce kapalı . Demeter Yasası, birleşme ve uyum ile nesne yönelimli sistemlere nasıl uygulanır? "Yazılım geliştirme ve …


1
Kalıtım hiyerarşisinde Liskov ikame ilkesi nasıl doğrulanır?
Bu yanıttan ilham alındı : Liskov İkame İlkesi şunu gerektirir : Bir alt tipte önkoşullar güçlendirilemez. Alt koşullar bir alt türde zayıflatılamaz. Süpertipin değişmezleri bir alt tipte korunmalıdır. Geçmiş kısıtı ("geçmiş kuralı"). Nesneler yalnızca yöntemleri (kapsülleme) yoluyla değiştirilebilir olarak kabul edilir. Alt tipler, üst tipte bulunmayan yöntemler getirebileceğinden, bu yöntemlerin …

5
Soyutlamalara bağlı olmanın önemli dezavantajları var mı?
Bu vikiyi Kararlı Soyutlamalar Prensibi (SAP) üzerine okuyordum . SAP, bir paket ne kadar kararlı olursa o kadar soyut olacağını belirtiyor. Bu, bir paket daha az kararlıysa (değişme olasılığı daha yüksekse) daha somut olması gerektiği anlamına gelir. Gerçekten anlamadığım şey, durumun neden böyle olması gerektiğidir. Elbette istikrardan bağımsız olarak her …

5
Kalıtım ne zaman durdurulur?
Bir zamanlar Stack Overflow ile ilgili miras hakkında bir soru sordum . Satranç motorunu OOP tarzında tasarladığımı söyledim. Bu yüzden bütün parçalarımı Parça soyut sınıfından miras alıyorum ama kalıtım hala devam ediyor. Kodla göstereyim public abstract class Piece { public void MakeMove(); public void TakeBackMove(); } public abstract class Pawn: …
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.