«object-oriented» etiketlenmiş sorular

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

8
C ++ arkadaşına ya da arkadaşına değil
Bu dönem kolejde c ++ dersiyle nesne yönelimli bir programım var ve arkadaşlık fonksiyonlarını öğreniyorduk. Kapsülleme ve Veri gizlemenin sağladığı güvenliği atlatma yeteneklerinden içgüdüsel olarak hoşlanmıyorum, internette birkaç makale okudum ve bazı insanlar bunun bazı meşru kullanımlarla iyi bir fikir olduğunu düşündüler. Bir OOP uzmanı C ++ 'daki arkadaş işlevleri …

3
OOP'un aşırı komplikasyonu için bir terim var mı?
Bir veya iki yıl önce, OOP (Java) hakkında, iki veya üç satırlık koddan oluşan basit bir beton kaydedicinin ilerlemesini ve temelde oh, yapmam gerektiğini söyleyen deneyimsiz geliştirici tarafından teorik aşırı düşünce süreçlerini gösteren mükemmel bir makale gördüm bunu istememiz durumunda ekleyin! Makalenin sonunda bu basit kaydedici, orijinal geliştiricinin kendini neredeyse …

2
Bir sınıfta geçerli durumu korumak, yani nesnenin veri üyelerini güncellemek için büyük bir özel işlev tanımlamak iyi bir fikir mi?
Aşağıdaki kodda bir e-ticaret sitesinde basit bir tek öğe satın alma kullanılmasına rağmen, genel sorum, bir nesnenin verilerini her zaman geçerli durumda tutmak için tüm veri üyelerini güncellemektir. Burada tartışılan alakalı ifadeler olarak "tutarlılık" ve "durum kötü" buldum: https://en.wikibooks.org/wiki/Object_Oriented_Programming#.22State.22_is_Evil.21 <?php class CartItem { private $price = 0; private $shipping = …

6
Fonksiyonel programlama problemler ve çözümler arasındaki 'temsili boşluğu' artırır mı? [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 . 4 yıl önce kapalı . Makine dili (örn. 0110101000110101) Bilgisayar dilleri genellikle daha yüksek soyutlama biçimlerine dönüştüğünden, genellikle bir …


3
“Dikdörtgenden Kare Miras” paradoksu için belirli bir isim var mı?
Belirli bir OOP arızası, Dikdörtgen'den devralınan bir Kare sınıfı sınıfı ile gösterilir; burada mantıksal olarak Kare bir Dikdörtgen uzmanlığıdır ve bu nedenle miras almalıdır, ancak bir Meydanın uzunluğunu veya genişliğini değiştirmeye çalıştığınızda her şey parçalanır. Bu durumda neyin yanlış gittiğini açıklamak için özel bir terim var mı?

3
Nesneye Dayalı veritabanları neden İlişkisel Veritabanları kadar kullanılmıyor? [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ı . …

5
Neden devletsiz bu kadar çok somut sınıf görüyorum?
Herhangi bir durumu olmayan C ++ ve Java dünyasında bir çok somut sınıf görüyorum. İnsanların neden bunu yaptığını anlayamıyorum, sadece C ++ 'da serbest işlevlere sahip bir ad alanı veya özel bir yapıcıya sahip bir sınıf ve Java'da yalnızca statik yöntemler kullanabilirler. Aklıma gelen tek fayda, daha sonra belirli durumlarda …

6
Birden fazla miras Tek Sorumluluk İlkesini ihlal ediyor mu?
İki ayrı sınıftan miras alan bir sınıfınız varsa, bu, alt sınıfınızın her bir üst sınıftan bir tane olmak üzere otomatik olarak (en az) 2 şey yaptığı anlamına gelmez mi? Birden fazla arabirim mirasınız varsa hiçbir fark olmadığını düşünüyorum. Düzenleme: Açıkça, birden fazla sınıf alt sınıf SRP ihlal, sonra birden (marker …

3
Dekoratör tasarım desen hakkında yeni soru
Bir programlama makalesi okuyordum ve Dekoratör modelinden bahsetti. Bir süredir program yapıyorum ama herhangi bir örgün eğitim ya da eğitim almadım, ama standart kalıpları ve benzerlerini öğrenmeye çalışıyorum. Dekoratöre baktım ve üzerinde bir Wikipedia makalesi buldum . Şimdi Dekoratör deseni kavramını anlıyorum, ancak bu pasajla biraz karıştım: Örnek olarak, bir …

10
Neden kalıtım ve polimorfizm bu kadar yaygın kullanılıyor?
İşlevsel programlama gibi farklı programlama paradigmaları hakkında ne kadar çok şey öğrenirsem, kalıtım ve polimorfizm gibi OOP kavramlarının bilgeliğini sorgulamaya başlarım. İlk olarak okulda kalıtım ve polimorfizm hakkında bilgi sahibi oldum ve o zaman polimorfizm, kolay genişletilebilirliğe izin veren jenerik kod yazmanın harika bir yolu gibi görünüyordu. Ancak ördek yazması …


5
Miras ne zaman kullanılır, 'sadece bir boole alanı' ne zaman kullanılır?
Rails uygulamamızda bildirim ekliyoruz. Bunlardan bazıları blocking: Eklendikleri kaynakların ilerlemesini durdururlar, çünkü bu kaynakla ilgili bazı bilgiler eksiktir. Diğer bildirimler basit bildirimlerdir ve yalnızca bilgi sağlar. Bugün ekibimizdeki başka bir programcıyla görüştüm. Kalıtım yapısını şöyle yarattım: Bununla birlikte, blockingher bir Bildirime yalnızca bir boole döndürme yöntemi olarak eklememi ve Bildirim …

8
Class adlı bir sınıf mı?
Bu yayını iyileştirmek ister misiniz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere bu soruya ayrıntılı cevaplar verin. Yeterli ayrıntı içermeyen yanıtlar düzenlenebilir veya silinebilir. Bu daha çok stilsel bir soru, ama şu anda benim bir proje için düşündüğüm bir şey. Bir okul modelleme uygulaması …

4
Tiplere göre örüntü eşleştirme deyimsel veya zayıf tasarım mı?
Görünüşe göre F # kodu genellikle model tiplerine karşı eşleşir. Kesinlikle match opt with | Some val -> Something(val) | None -> Different() yaygın görünüyor. Ancak bir OOP perspektifinden bakıldığında, bu, tipik olarak kaşlarını çatmış olan bir çalışma zamanı tür kontrolüne dayanan kontrol akışına çok benziyor. Bunu hecelemek için, OOP'de …

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.