«object-oriented» etiketlenmiş sorular

Bir sistemin modüler bir şekilde kontrol edilip manipüle edilebilen bir dizi nesne olarak modellenmesini sağlayan bir metodoloji

1
Açık Kapalı Prensibi (OCP) - Bağımlılık Ters Çevirme İlkesi (DIP)
Açık Kapalı Prensip (OCP) ile Bağımlılık Tersinir Princible (DIP) arasındaki farkı anlamaya çalışıyordum . Şimdiye kadar internette yaptığım araştırmalara dayanarak, 'DIP'nin OCP'ye ulaşabileceğimiz bir seçenek olduğu' sonucuna vardım. Ben haklı mıyım? Bana DIP'yi takip etmeyen ama OCP'yi takip eden bir örnek verebilir misiniz?

4
Model ve görünümle uğraşırken polimorfizme karşı geçiş
Sorunum için daha iyi bir çözüm bulamıyorum. Öğelerin listesini sunan bir görünüm denetleyicim var. Bu öğeler, B, C, D vb.'nin bir örneği olabilen ve A'dan devralınabilen modellerdir. Bu nedenle, bu görünüm denetleyicisinde, her öğe uygulamanın farklı bir ekranına gitmeli ve kullanıcı bunlardan birini seçtiğinde bazı verileri iletmelidir. . Aklıma gelen …

2
Java neden C ++ gibi özel / korumalı mirası desteklemiyor? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …


6
OO Tasarım, Tonal Uyum nasıl modellenir?
C ++ 11'de akorları, ölçekleri ve uyumu analiz edecek bir program yazmaya başladım. Tasarım aşamamda yaşadığım en büyük sorun, 'C' notunun bir not, bir tür akor (Cmaj, Cmin, C7, vb.) Ve bir tür anahtar (Cmajor, Cminor'un anahtarı) olmasıdır. Aynı sorun aralıklarla da ortaya çıkar (küçük 3., büyük 3.). Programdaki tüm …

1
Nesneye yönelik paradigmalar neden ana akım haline gelmek için bu kadar uzun sürdü?
Bu soruyu okudum ve oldukça yeni bir şey hakkında düşünmemi sağladı. Nesneye yönelik diller. İlkinin ne zaman oluşturulduğundan emin değilim, ancak ana akım haline gelmeleri neden bu kadar uzun sürdü? C çok popüler oldu, ancak yıllarca (on yıllardır?) Nesne yönelimli C ++ olmadı? 90'lardan önce hiçbir ana dil nesneye yönelik …

2
Bazı OO tasarım tavsiyeleri arıyorum
Endüstriyel bir ortamda vanaları açmak ve kapatmak için kullanılacak bir uygulama geliştiriyorum ve böyle basit bir şey düşünüyordum: - public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation to close the valve } …

2
Simülasyon ve modelleme için FP
Ben bir simülasyon / modelleme projesi başlatmak üzereyim. OOP'un bu tür projeler için kullanıldığını zaten biliyorum. Ancak Haskell'i incelemek beni bir bileşen sistemini modellemek için FP paradigmasını kullanmayı düşündürdü. Açıklayayım: Diyelim ki bir veri kümesi (sıcaklık veya basınç, bir PDE ve bazı sınır koşulları gibi bir parametre) ile karakterize edilen …

4
Nesneye Yönelik Programlama: getters / setters veya logical names
Şu anda yazdığım bir sınıfa bir arayüz düşünüyorum. Bu sınıf, bir karakterin stillerini içerir, örneğin karakterin kalın, italik, altı çizili vb. Olup olmadığını iki gün boyunca kendimle tartışıyorum. Değerleri değiştiren yöntemler için getters / setters veya mantıksal isimler kullanmalı bu stiller. Mantıksal isimleri tercih etme eğilimim olsa da, bu kadar …


4
OOP tasarımlarınız için nasıl iyi uygulamalar edindiniz? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 2 yıl önce kapalı . OOP tasarımları oluşturmakta zorlandığımı fark ettim. Bu özellik X sınıfına doğru ayarlanıp ayarlanmadığına karar vermek için çok …

3
Komut / sorgu ayırma, bir nesne oluşturan ve kimliğini döndüren bir yöntem için geçerli mi?
Bir iş sürecini çağıran bir hizmetimiz olduğunu varsayalım. Bu işlem, veri katmanını veritabanında A tipi bir nesne oluşturmak için çağırır. Daha sonra veritabanında B tipi bir örnek oluşturmak için veri katmanının başka bir sınıfını tekrar çağırmamız gerekir. Yabancı anahtar için A hakkında bazı bilgiler vermemiz gerekiyor. İlk yöntemde, bir nesne …

4
Şişirilmiş Alan Nesnelerinden Kaçınmak
Bir DDD yaklaşımı kullanarak şişirilmiş Hizmet katmanımızdan Alan katmanımıza veri taşımaya çalışıyoruz. Şu anda hizmetlerimizde birçok yere yayılmış ve mirastan faydalanmayan birçok iş mantığımız var. Ticaretimizin çoğunun odak noktası olan merkezi bir Domain sınıfımız var. Trade nesnesi kendini nasıl fiyatlandıracağını, riski nasıl tahmin edeceğini, kendini nasıl doğrulayabileceğini vb. Bilecektir. Sonra …

9
OOP kavramlarını / ilkelerini pratik olarak en iyi nasıl öğrenebilirim? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

3
Sınıf ve Yapı
C ++ ve diğer etkilenen dillerde Yapı ( struct) adında bir yapı , diğeri ise class. Her ikisi de işlevleri ve değişkenleri tutabilir. Bazı farklılıklar: Sınıf yığın bellek ve yığın structbellek verilir (açıklama: bu C ++ için yanlış, ama belki OP "etkilenen diller" olarak adlandırılan doğrudur) Sınıf değişkeni varsayılan olarak …

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.