«object-oriented» etiketlenmiş sorular

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


2
Monadlar miras hiyerarşilerine uygulanabilir (belki tercih edilebilir) bir alternatif midir?
Bir dil-agnostik kullanmak için gidiyorum açıklamasına ilk Monoids anlatan böyle monad'ların: Bir monoid parametre olarak bir tür almak ve aynı tür dönmek fonksiyonların (kabaca) kümesidir. Bir tek hücreli bir alan işlevler (kabaca) bir dizi sarma bir parametre olarak türüne ve aynı ambalaj tipini verir. Bunların tanım değil, açıklama olduğunu unutmayın. …

4
Çoklu arayüzleri birleştirmek için boş arayüz
İki arayüzünüz olduğunu varsayalım: interface Readable { public void read(); } interface Writable { public void write(); } Bazı durumlarda, uygulama nesneleri bunlardan sadece birini destekleyebilir, ancak çoğu durumda uygulamalar her iki arabirimi de destekler. Arayüzleri kullanan insanlar şöyle bir şey yapmak zorunda kalacaklar: // can't write to it without …

5
Varlık Bileşen Sistemi mimari nesnesi tanım gereği mi yönlendiriliyor?
Is Varlık Bileşen Sistemi mimarisi nesne tanımı gereği odaklı? Benim için daha prosedürel veya işlevsel görünüyor. Benim düşüncem, bir OO dilinde uygulamanızı engellemediğidir, ancak bunu sağlam bir OO tarzında yapmak deyimsel olmaz. ECS verileri (E & C) davranıştan (S) ayırıyor gibi görünüyor. Delil olarak : Fikir, varlığa gömülü hiçbir oyun …

5
Modern kütüphaneler neden OOP kullanmıyor?
Başlangıç ​​seviyesi C ++ programcısıyım, ancak dil kavramlarını oldukça iyi anlıyorum. SDL, OpenGL (belki de başka bir şey) gibi harici C ++ kütüphanelerini öğrenmeye başladığımda, büyük bir sürpriz için C ++ kavramlarını kullanmadığını öğrendim. Örneğin, ne SDL ne de OpenGL sınıfları veya özel durumları kullanmaz, işlevleri ve hata kodlarını tercih …

5
Dernek, Toplama ve Kompozisyonun kullanımı nedir?
Kapsülleme nedir ve onu uygulamak için birleşme, Toplama ve Kompozisyon olan üç teknik hakkında birçok teori yaşadım. Ne buldum : kapsülleme Kapsülleme, bir sınıftaki alanları özel yapma ve herkese açık yöntemlerle alanlara erişim sağlama tekniğidir. Bir alan özel olarak bildirilirse, sınıf dışındaki hiç kimse bu alana erişemez ve böylece sınıf …

11
Bilgi bir sözleşmeden fazlasını mı saklıyor?
Java, C # ve güçlü bir şekilde yazılan, statik olarak kontrol edilen birçok dilde, aşağıdaki gibi kod yazmak için kullanılır: public void m1() { ... } protected void m2() { ... } private void m2() { ... } void m2() { ... } Dinamik olarak kontrol edilen bazı diller, belirli …

11
OOP gerçek dünyada baskın programlama modeli midir?
Nesneler Asla? Pek, Hiç ACM İletişiminin VIEWPOINT bölümünde, " Nesneler Asla? Hiç, Hemen hemen hiç " başlıklı ilginç bir makale buldum . İlk ya da geç nesnelere göre kökten farklı bir bakış açısı. "Nesneleri asla-asla" veya belki "nesneleri-lisansüstü okulu" önerir. Yazar OOP hakkında konuştu ve OOP'un gerçek dünya programlama ortamlarında …

9
İnit () yöntemleri bir kod kokusu mu?
init()Bir tür için yöntem bildirmenin herhangi bir amacı var mı ? Bence gerekip gerekmediğini sormuyorum tercih init()yapıcı üzerinde veya nasıl ilan önlemek içininit() . Ben (ne kadar yaygın olduğunu görmek) bir yöntem bildirme arkasında herhangi bir mantık olup olmadığını init()veya bir kod kokusu ve kaçınılması gerektiğini soruyorum . init()Deyim oldukça …

7
Desen ve İlke Arasındaki Fark
Nesneye Dayalı Tasarım Desenleri ve İlkeleri arasındaki fark nedir? Farklı şeyler mi? Anladığım kadarıyla, her ikisi de ortak bir hedefe (örneğin esneklik) ulaşmaya çalışırlar. Öyleyse bir örüntünün bir prensip olduğunu söyleyebilir miyim? Tasarım İlkesi = KATI (yani Bağımlılık Ters Çevirme İlkesi) Tasarım Deseni = Gof (yani Soyut Fabrika Deseni)

3
C ++ “yöntemleri” (“üye işlevleri” ne karşı) hakkında konuşmak ne kadar yanlış?
Ben anlıyorum ona göre C ++ Spec orada "yöntemi" diye bir şey olduğunu ve bazı (birçok? En?) C ++ programcıları Java-izm olmak "yöntemi" düşünün. Öte yandan, bir C ++ forumunda bile insanlar seğirmeden yöntemler hakkında konuşuyor gibi görünüyor. Bu terminoloji ile ilgili bilinen sözleşmeleri veya ortak uygulamaları arıyorum. Hem C …


3
Ön koşulların güçlendirilmesi ve son koşulların zayıflaması Liskov ikame ilkesini nasıl ihlal eder?
Liskov'un ikame ilkesinin aşağıdaki durumlarda ihlal edildiğini okudum : Ön koşullar güçlendirildi veya Son koşullar zayıfladı Ancak bu iki noktanın Liskov oyuncu değiştirme ilkesini nasıl ihlal edeceğini henüz tam olarak anlayamıyorum. Birisi lütfen bir örnekle açıklayabilir mi? Özellikle, yukarıdaki koşullardan herhangi biri, bir alt sınıf nesnesinin bir üst sınıf nesne …

3
“Java OOP” ve “Pythonic OOP” arasındaki farklar nelerdir? [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 . 6 yıl önce kapalı . …

4
Örnek alanlarına bağlı olmayan yöntemler statik hale getirilsin mi?
Son zamanlarda Groovy'de bir Java projesi için bir entegrasyon testi çerçevesi için programlamaya başladım. Intellij IDEA'yı Groovy eklentisiyle kullanıyorum ve statik olmayan ve örnek alanlarına bağlı olmayan tüm yöntemler için bir uyarı olarak gördüğüme şaşırdım. Ancak Java'da bu bir sorun değildir (en azından IDE'nin bakış açısından). Herhangi bir örnek alanına …

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.