«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
Bağımlılık Tersine Çevirme İlkesi: “Üst düzey politika” ve “düşük düzey detay” diğer insanlara nasıl tanımlanır?
Bağımlılık tersine çevirme prensibini (çoğunlukla genç) meslektaşlarıma anlatmaya çalışıyorum. Hangisinin bir yazılımda "yüksek düzeyli politika" hangisinin "düşük düzeyli ayrıntı" olduğunu nasıl tanımlayabiliriz? Örneğin, yazılımımız birkaç iş uygulamasının iş akışını otomatik hale getirirse, neden iş akışı otomasyonunun üst düzey politika olduğunu ve iş uygulamalarının ayrıntılar olduğunu söylüyoruz?

1
Bir üçüncü taraf kodunun sarılması, tüketicilerini birim test etmek için tek çözüm mü?
Birim sınaması yapıyorum ve sınıflarımdan birinde yöntemlerden birinden posta göndermem gerekiyor, bu yüzden yapıcı enjeksiyonunu kullanarak Zend_MailZend çerçevesindeki sınıf örneğini enjekte ediyorum . Şimdi bazı insanlar bir kütüphane yeterince kararlıysa ve sık sık değişmeyecekse, onu sarmaya gerek olmadığını savunuyorlar. Bu nedenle Zend_Mail, istikrarlı olduğunu ve değişmeyeceğini ve ihtiyaçlarıma tamamen uyduğunu …

5
“Saf OO dili” teriminin resmi tanımı?
Böyle bir soru sormak için SO kardeşler arasında daha iyi bir yer düşünemiyorum. Başlangıçta "Python saf bir OO dili mi?" ama terim tanımlamaya çalışırken insanların yaşadığı sıkıntıları ve bir tür rahatsızlığı göz önünde bulundurarak terimin kendisi için net bir tanım elde etmeye başladım. Terimi icat eden Dr.Alan Kay'ın yazışmalarıyla başlamak …

5
Fonksiyonel programlama okunabilirliği [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 . 2 yıl önce kapalı . Bunu merak ediyorum çünkü herhangi bir fonksiyonel dili öğrenmeden önce hatırlıyorum, hepsini korkunç, korkunç, …

5
Klasik OOP'nin Go-like diline göre faydaları
Dil tasarımı ve "ideal" bir programlama dili için hangi öğelerin gerekli olacağı hakkında çok şey düşünüyordum ve Google'ın Go'yu incelemek beni başka türlü ortak bilgiyi sorgulamamı sağladı. Özellikle Go, nesne yönelimli bir dilin yapısına sahip olmadan nesne yönelimli programlamanın tüm ilginç faydalarına sahip gibi görünüyor . Sınıf yok, sadece yapılar …

5
Birim testi prosedür kodu etkili midir?
Mevcut bir projede, kodumuza sızmış gibi görünen sabit miktarda hatadan kaçınmak için geliştirme döngümüze birim testi eklemek isteyen güçler. Sorun şu ki, spagetti kodu% 95 prosedürel, hiç birim test yapmadım (birim test ile ilgili tüm tecrübelerim OOP kodu ile oldu) Kısacası sorum şu anki kod tabanımızla birim testine devam etmek …

7
Tektonların, soyut sınıfların ve arayüzlerin rolleri nelerdir?
C ++ 'da OOP okuyorum ve bu 3 kavramın tanımlarının farkında olmama rağmen, onu ne zaman veya nasıl kullanacağımı gerçekten anlayamıyorum. Örnek olarak bu sınıfı kullanalım: class Person{ private: string name; int age; public: Person(string p1, int p2){this->name=p1; this->age=p2;} ~Person(){} void set_name (string parameter){this->name=parameter;} void set_age (int parameter){this->age=parameter;} string get_name …

2
Aktör modeli tanımım doğru mu?
Anladıysam, aktör modeli tıpkı nesne modeli gibidir, ancak birkaç farklılıkla: HER nesne kendi ayrı iş parçacığını ortaya çıkarır ve binlerce nesneniz olsa bile bu bir sorun değildir. Aktörler işlevleri çağırarak ve dönüş değerleri alarak etkileşimde bulunmazlar, bunun yerine mesaj gönderip alırlar. Bu modeli ihlal etmezseniz, uygulamanız yarış koşullarında herhangi bir …

3
SOLID ilkelerini uygulama
SOLID tasarım ilkelerinde oldukça yeniyim . Sebeplerini ve faydalarını anlıyorum, ancak yine de SOLID ilkelerini kullanmak için pratik bir egzersiz olarak yeniden düzenlemek istediğim daha küçük bir projeye uygulayamıyorum. Mükemmel çalışan bir uygulamayı değiştirmeye gerek olmadığını biliyorum, ancak yine de yeniden düzenlemek istiyorum, böylece gelecekteki projeler için tasarım deneyimi kazanıyorum. …

5
Nesneye yönelik bir program bir Sonlu Durum Makinesi olarak görülebilir mi?
Bu felsefi / temel bir soru olabilir, ama sadece açıklığa kavuşturmak istiyorum. Anladığım kadarıyla, bir Sonlu Durum Makinesi, sistemin çıktısının sadece mevcut girişlere değil, aynı zamanda sistemin mevcut durumuna da bağlı olacağı bir sistemi modellemenin bir yoludur. Ek olarak, adından da anlaşılacağı gibi, bir sonlu durum makinesi, kendi durum ve …

7
Kafamı Dokunulmazlık Etmek
Nesneye yönelik programlamaya yeniyim ve kavramak için biraz zamanımı alan bir kavram değişmezlik. Sanırım ampul dün gece söndü ama doğrulamak istiyorum: Değişmez bir nesnenin değiştirilemeyeceğine dair ifadelerle karşılaştığımda, örneğin aşağıdakileri yapabileceğim için şaşkınım: NSString *myName = @"Bob"; myName = @"Mike"; Orada, değiştirilemez tipte NSString adımı değiştirdim. Benim sorunum, "nesne" sözcüğü …

7
Ezici kodu yönetilebilir parçalara ayırmanın en iyi yolu?
Belli bir karmaşıklık seviyesine ulaştıklarında, büyük projeler tarafından sürekli bunalıyorum. Bir projede belirli bir noktaya geldiğimde, ilerlemem yavaş yavaş ilerler ve kendimi sürekli adımımı geri çekerken ve her türlü karışıklığı çözerken bulurum. Bu zayıflığım nedeniyle yeniden düzenleme konusunda gerçekten iyi oldum. Ve her zaman nesnelerimi daha küçük, daha yönetilebilir olanlara …

8
PHP nesne yönelimli mi? [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ı . …

4
FP ve OO dik mi?
Bu defa tekrar duydum ve FP ve OO'nun dik olduğu fikrini anlamaya ve doğrulamaya çalışıyorum. Her şeyden önce, 2 kavramın dik olması ne anlama geliyor? FP değişmezliği ve saflığı mümkün olduğunca teşvik eder. ve OO, durum ve mutasyon için inşa edilmiş bir şey gibi görünüyor (zorunlu programlamanın biraz organize bir …

6
Daire-elips problemi ilişkiyi tersine çevirerek çözülebilir mi?
Having CircleuzatmakEllipse kırar Liskov yerdeğiştirme İlkesi yani X ve Y bağımsız olarak bir elips çizmek için ayarlayabilirsiniz, ancak X daima çevreler için Y eşit olmalıdır: Bir sonşartı değiştirir çünkü. Ama burada Circle'ın Elips'in alt tipi olması nedeniyle ortaya çıkan sorun değil mi? İlişkiyi tersine çeviremez miydik? Yani, Daire süper tiptir …

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.