«object-oriented» etiketlenmiş sorular

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

3
Genel olarak kısıtlanmış bir türe karşı bir arayüz kullanmanın nedeni nedir?
Genel tip parametrelerini (sınıf şablonları ve parametrik polimorfizm olarak da bilinir) destekleyen nesne yönelimli dillerde, elbette her isim farklı çağrışımlara sahip olsa da, genellikle tür parametresinde bir tür kısıtlaması belirtmek mümkündür, böylece aşağı doğru başka bir türden. Örneğin, bu C # sözdizimidir: //for classes: class ExampleClass<T> where T : I1 …

3
Nesneye Dayalı Dilde Nesneye Yönelik Olmayan Programlama [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Son zamanlarda, Nesne Odaklı Programlama kullanarak fonksiyon toplama, çıkarma, çarpma, bölme ve güç ile bir hesap makinesi …

4
Bir koleksiyonu sadece daha iyi okunabilirlik amacıyla basit bir sınıfa sarmak aşırı mıdır?
Aşağıdaki haritaya sahibim: Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>(); Bu, değerleri (zaman içindeki noktalar) karşılık gelen 'hücre' ile HashMapeşleştirir : her 'hücre' bir dizi s içerebilir . Bu yüzden a olarak uygulanır , çünkü tam olarak budur.doubleSoundEventSoundEventList<SoundEvent> Kodun daha iyi okunabilmesi için şöyle basit bir statik iç sınıf uygulamayı …

4
Birinci sınıf işlevler Strateji modelinin yerine geçiyor mu?
Strateji tasarım deseni sık sık yoksun dilde birinci sınıf işlevleri için bir yedek olarak kabul edilir. Örneğin, işlevselliği bir nesneye geçirmek istediğinizi varsayalım. Java'da, istenen davranışı kapsayan başka bir nesneyi nesneye iletmeniz gerekir. Ruby gibi bir dilde, işlevselliğin kendisini anonim bir işlev biçiminde geçirirsiniz. Ancak bunu düşünüyordum ve belki de …

4
Çalışma zamanında sınıfa alan ekleme - tasarım deseni
Müşterinizin CMS'deki mağazalarında ürüne yeni mülk (örn. Renk) ekleme olanağına sahip olmak istediğini düşünün. Alan olarak özelliklere sahip olmak yerine: class Car extends Product { protected String type; protected int seats; } Muhtemelen şöyle bir şey yapardınız: class Product { protected String productName; protected Map<String, Property> properties; } class Property …

3
Arabirimler gevşek bağlantının elde edilmesinde üst sınıflardan neden daha yararlıdır?
( Bu sorunun amacı için, 'arayüz' dediğimde, başka bir deyişle kelimenin bir anlamında bir 'arayüz' değil , dil kurumu kastediyoruminterface , yani bir sınıfın iletişim kurmak için dış dünyaya sunduğu kamusal yöntemler ve manipüle edin. ) Gevşek bağlantı, bir nesnenin beton tipi yerine soyutlamaya bağlı olmasıyla elde edilebilir. Bu, iki …

1
Bir ekipte çalışmak (bir OO projesinde) nasıl çalışı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 . 5 yıl önce kapalı . Java'da, çok OO tarzında, kendi başıma programlıyorum. Asla diğer programcılarla çalışma şansım olmadı (En …

2
Hangisi daha iyi: bir dizi alıcı veya seçim dizesi parametresi ile 1 yöntem?
Bilgi alanımız, çıplak ayaklarıyla bir baskı plakası üzerinde yürüyen insanları içerir. Sensör verilerinde bir insan ayağı tanınırsa, 'Foot' sınıfı nesnelerle sonuçlanan görüntü tanıma yaparız. Ayağın verilerinde yapılması gereken birkaç hesaplama vardır. Şimdi, hangi API daha iyi olurdu: class Foot : public RecognizedObject { MaxPressureFrame getMaxPressureFrame(); FootAxis getFootAxis(); AnatomicalZones getAnatomicalZones(); // …


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 …

5
Üçüncü taraf kodu nedir?
Bu sorudan ilham alındı Üçüncü taraf kitaplıkları kullanma - her zaman bir sargı mı kullanıyorsunuz? İnsanların gerçekte üçüncü taraf kütüphaneleri olarak neyi düşündüklerini bilmek istedim. PHP'den örnek: Zend framework kullanarak bir uygulama oluşturuyorsam, Zend framework kütüphanelerine üçüncü taraf kodu gibi davranmalı mıyım? C # Örneği: Bir masaüstü uygulaması oluşturuyorsam, tüm …

10
Bir sonraki soyutlama seviyesi nedir? [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ı . …

3
Neden birinci sınıf koleksiyonları kullanmalıyız?
ThoughtWorks Antolojisi'nde Jeff Bay'in (RTF) Object Calisthenics'in kural numarası 4'e göre , " Birinci sınıf koleksiyonları kullan " önerilir . Kural 4: Birinci sınıf koleksiyonlar Bu kuralın uygulanması basittir: koleksiyon içeren herhangi bir sınıf başka üye değişken içermemelidir. Her koleksiyon kendi sınıfına sarılır, bu yüzden koleksiyonla ilgili davranışların bir evi …

3
Saf sanal veya soyut, bir ismin ne var?
Stack Overflow'daki sanal işlevler hakkında bir soru tartışırken , saf (soyut) ve saf olmayan sanal işlevler için herhangi bir resmi adlandırma olup olmadığını merak ettim. Saf ve saf olmayan sanal işlevlerin genel terim olduğunu belirten bilgilerim için her zaman wikipedia'ya güveniyordum . Ne yazık ki, makale bir kaynak veya referanslarla …

3
Temiz kod: birkaç parametreyle kısa yöntemlerin sonuçları
Son zamanlarda bir kod incelemesi sırasında, kokulu bir desen içeren yeni bir meslektaşım tarafından yazılmış bir kodla karşılaştım. Meslektaşımın kararlarının ünlü Temiz Kod kitabı (ve belki de diğer benzer kitaplar) tarafından önerilen kurallara dayandığından şüpheleniyorum. Sınıf kurucusunun geçerli bir nesnenin yaratılmasından tamamen sorumlu olduğunu ve ana görevinin bir nesnenin (özel) …

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.