«object-oriented» etiketlenmiş sorular

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

6
Hangi tasarımlar uygun tasarımla kolaylaştırılamayacak kadar büyük?
Bu oldukça belirsiz bir sorudur, ancak uygun tasarım hakkında okurken hiç tatmin edici bir şekilde cevaplanmadığını hissettiğim bir şeydir. Genellikle, Nesne Odaklı programlama, soyutlama, çarpanlara ayırma, vb., Tasarımın kutsal kâsesi - ve her zaman söz konusu geliştirme tekniklerini kullandığınızı iddia etmelerinin nedeni - programınızı "değiştirmeyi kolaylaştıracaktır" , "sürdürülebilir", "esnek" veya …

4
Salt Okunur Nesneyi Döndüren En İyi Uygulamalar
C # 'da OOP hakkında "en iyi uygulamalar" soru var (ama tüm diller için geçerlidir). Herkese açık olacak nesneyi içeren kütüphane sınıfına sahip olmayı düşünün, mülk erişimi aracılığıyla söyleyin, ancak halkın (bu kütüphane sınıfını kullanan kişiler) bunu değiştirmesini istemiyoruz. class A { // Note: List is just example, I am …

3
Alaycı beton sınıfı - Tavsiye edilmez
Ben sadece beton sınıf alay tavsiye edilmeyen bazı nedenleri açıklayan bir "Nesne Odaklı Yazılım Büyüyen" bir alıntı okudum. Burada MusicCentre sınıfı için bir birim test örneği: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime scheduledTime = new MutableTime(); CdPlayer player = new CdPlayer() { @Override public void …

12
Yalnızca Fortran 77'de kodlanmış birine nesne tabanlı programlamayı nasıl açıklayabilirim?
Annem üniversite tezini Fortran'da yaptı ve şimdi (on yıl sonra) sıvı simülasyonları için c ++ öğrenmesi gerekiyor. Tüm prosedürel programlamayı anlayabiliyor, ancak nesneleri ona anlatmaya ne kadar zorlasam da, bu yapışmıyor. (Java ile çok çalışıyorum, bu yüzden nesnelerin nasıl çalıştığını biliyorum) Sanırım bunu çok üst düzey şekillerde açıklıyor olabilirim, bu …

5
Liskov İkame İlkesi İntrospeksiyon veya Ördek Tipleme ile uyumlu değil mi?
Ördek yazılan dillerde olağan gibi , Liskov İkame İlkesinin nesnelerin kendilerini denetleyebileceği dillerde gözlenemediğini doğru anladım mı? Örneğin, Ruby, eğer bir sınıf Bbir sınıftan devralır A, sonra her nesne xarasında A, x.classdönüş gidiyor A, ama eğer xbir amacı B, x.classgeri gitmiyor A. İşte LSP'nin bir açıklaması: Let q (X) nesneler …

5
Neden hizmet odaklı bir dil yok?
Düzenle: Ayrıca Karışıklığı önlemek için: Ben am değil web hizmetleri ve bu tür bahsediyor. Uygulamaları dahili olarak yapılandırmaktan bahsediyorum, bu bilgisayarların nasıl iletişim kurduğundan değil. Programlama dilleri, derleyiciler ve zorunlu programlama paradigmasının nasıl genişletildiği ile ilgilidir. Orijinal: Zorunlu programlama alanında, son 20 yılda (veya daha fazla) iki paradigma gördük: nesne …



3
jenerik programlama, endüstride ne sıklıkla kullanılır
Şu anda akademik bir ortamda programlama yapıyorum, böylece istediğimi kullanabilirim. Destek grafik kütüphanesini birkaç şey için kullanıyorum ve GP'yi daha derinlemesine anlama çabasına yatırım yapmanın buna değip değmeyeceğini merak ediyorum. Merak ediyorum - jenerik programlama (GP) endüstride çok mu kullanılıyor? Tahminimce, çoğu programcı OOP ile çok daha rahattır veya GP'yi …

7
Tasarım açısından, günlüğe kaydetme için en iyi uygulamalar nelerdir? [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ı . Şu anda üzerinde çalıştığım bir uygulamaya günlük kaydı eklemek istiyorum. Daha önce günlük kaydı …

4
Verileri PHP'de nesne yönelimli şekilde nasıl iletirim?
Bir MVC çerçevesi (örn. CodeIgniter) ile çalışırken bile, düzenli olarak nesneler yerine iç içe dizileri geçmeye başvuruyorum. Bu, nesne yönelimli iyi anlayışımı izlemiyor. Örneğin, kodu Java'ya taşıyacak olsaydım, dizileri (veya Vektörleri veya her şeyi) bu şekilde geçirmeyi hayal etmem. Bunun veri işlemek için uygun bir yol olup olmadığını merak ediyordum. …

4
Tasarım kalıpları ve OOP uygulamaları üzerine düşünme, dinamik ve zayıf yazılan dillerde nasıl değişir?
Zaten bu çizgiler boyunca oldukça yararlı bir soru var (" OOP Olmayan Tasarım Desenleri? "), Ancak dinamik ve zayıf yazılan dillerle yeni başlayan biri için geçiş bakış açısını merak ediyorum. Yani: Diyelim ki yıllardır C ++, C # veya Java'da program yapıyorum ve GoF tasarım desenleri, Fowler'in Kurumsal Uygulama Mimarisi …

7
OO programlamaya karşı yapısal programlama
Yapısal ve nesne yönelimli programlama arasındaki farkları gösteren bir sunum yapıyorum ve insanların neden OOP'ye ihtiyaç duyduklarını göstermek için OOP kavramlarının uygulanmasının kodlamayı çok daha kolay hale getireceği ve izleyicinin gerçekten OOP'ye ihtiyaç duyduklarını hissettiklerini göstermek istiyorum. Herhangi bir fikir ??

4
İç İçe Sınıflar: Yararlı bir araç mı yoksa kapsülleme ihlali mi?
Bu yüzden hala bunları kullanıp kullanmamam konusunda kararsızım. Kodlamanın aşırı bir ihlali olduğunu hissediyorum, ancak kodumda daha fazla esneklik kazanırken bir dereceye kadar kapsülleme elde edebildiğimi görüyorum. Önceki Java / Swing projeleri Bir dereceye kadar iç içe sınıflar kullanmıştım, Ancak şimdi C # 'da diğer projelere geçtim ve bunların kullanımından …


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.