«object-oriented» etiketlenmiş sorular

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


1
Fonksiyonel ayrışma gerçekten bir antipattern midir?
Ben okurken karşılaştığınız en kötü anti-desenler , anti-desenler hakkında web sitesine inmek için bu yazıdaki bağlantıyı tıkladım . Ve http://sourcemaking.com/antipatterns/functional-decomposition sayfası beni meraklandırdı. Bu anti-desen ne kadar kötü ve hiç bir anti-desen mi? Çünkü, bugünlerde çoğunlukla OOP programlaması yapmama rağmen, hala Java gibi saf OOP dillerine ve getirdikleri tasarım uygulamalarına …

3
Bir MVC modelinin DB'den gevşek bir şekilde bağlı tutulması?
Kodumu test edilebilir tutmayı seviyorum ve gevşek bağlanmış kod, test edilebilirlik ve modülerliği sağlamak için kesinlikle harika bir yol olduğu kanıtlanmış mevcut MVC çerçevem ​​için Bağımlılık-Enjeksiyon stratejisi ile gitmeye karar verdim. Ancak, Tasarım desenlerindeki bir ustadan uzak olarak, Modellerimi Veritabanı bağlayıcı sınıflarından mümkün olduğunca gevşek bir şekilde bağlı tutmanın iyi …

2
UI programlama için uygun paradigmalar
Bu, birisinin OOP'nin GUI programlama için doğru paradigma olmadığını ifade ettiği OOP teknolojisi ölümünün yorumlarından gelen daha spesifik bir sorudur (veya aslında iki, ancak ilişkilidir) . Orada ve burada yorumları okumak hala öğrenecek şeyler olduğunu hissediyorum: hangi programlama paradigmaları iyi uyuyor ve neden diğerlerinden daha iyi (belki örneklerle?) Başlık ve …

8
OOP teknolojisinin ölümü [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 . 6 yıl önce kapalı . En boy yönelimli programlama hakkında birçok kez duydum, çoğunlukla programlamadaki "yeni nesil" teknoloji ve OOP'u 'öldürecek'. Doğru …

5
Diğer dil paradigmalarını öğrenerek programlama becerilerinizi geliştirebilir misiniz?
Eğer öyleyse, bana yeni bir paradigma öğrenmenin, problem başka bir paradigma / dil / teknolojide olsa bile programlama problemlerini çözme yaklaşımınızı nasıl değiştirdiğini söyleyebilir misiniz? Bana özel bir şekilde söyleyebilirseniz, X (yani: JAVA / C # / C ++) programlama becerilerinizin Y (yani: Şema / Prolog / Lisp) öğrenerek nasıl …

5
Kompozisyonun genelleme yerine daima doğru seçim olduğunu nasıl biliyoruz?
Bir nesne fiziksel olarak mevcut olsun ya da olmasın, onu farklı şekillerde modellemeyi seçebiliriz. Birçok durumda keyfi veya genelleme kullanabiliriz. Bununla birlikte, GoF "genelleme üzerine iyilik kompozisyonu [sic]" ilkesi bizi kompozisyon kullanmamıza yönlendirir. Yani, örneğin bir çizgiyi modellediğimizde, Point (generalization) yerine Point (kompozisyon) türünde iki üye PointA ve PointB içeren …

6
Nesneye yönelik bir sistemde, eğer sınıflar üzerinde (C-tarzı) yapıları nerede seçmelisiniz?
C ve büyük olasılıkla diğer birçok dil, structyapılar (veya benzer bir şekilde) oluşturmak için bir anahtar kelime sağlar. Bunlar (en azından C'de), sınıflar gibi basitleştirilmiş bir bakış açısından, ancak polimorfizm, kalıtım, yöntemler vb. C stili yapılarla nesne yönelimli (veya çoklu paradigma) bir dil düşünün. Onları sınıflar arasında nerede seçerdiniz? Şimdi, …

4
Satranç motoru yazmak için hangi paradigma kullanılır?
Bir satranç oyun motoru yazacak olsaydınız, hangi programlama paradigmasını kullanırdınız (OOP, prosedür vb.) Ve neden kimi seçersiniz? Satranç motoruyla, programın mevcut anakartı değerlendiren ve bilgisayarın bir sonraki adımına karar veren kısmını kastediyorum. Soruyorum çünkü bir satranç motoru yazmanın eğlenceli olabileceğini düşündüm. Sonra bana fonksiyonel programlamayı öğrenmek için bir proje olarak …

4
Neden bu kadar çok programcı nesne yaygınlığı katmanlarından kesinlikle nefret ediyor?
Prevalans, ikili serileştirme ve önceden yazma günlüğüne dayanan bir bellek içi nesne modeline ACID özellikleri sağlamak için basit bir tekniktir. Şöyle çalışır: Anlık görüntü ile başlayın. Nesne modelini seri hale getirin ve bir dosyaya yazın. Günlük dosyası oluşturun. Nesne modeline yapılan her çağrı için çağrıyı ve argümanlarını serileştirin. Dergi çok …
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.