«object-oriented» etiketlenmiş sorular

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


10
Downcasting'in doğru kullanımı nedir?
Alt yayın, bir temel sınıftan (veya arayüzden) bir alt sınıfa veya yaprak sınıfına döküm yapmak anlamına gelir. Bir System.Objectbaşka yayın türünden başka bir gruba yayın yaparsanız aşağı akış örneği olabilir . Downcasting popüler değil, belki de bir kod kokusu: Nesne Yönelimli doktrin, örneğin downcasting yerine sanal veya soyut yöntemleri tanımlama …

10
Tüm statik yöntemleri kullanamaz mıyım?
Aşağıdaki iki UpdateSubject yöntemi arasındaki fark nedir? Sadece varlıklarla çalışmak istiyorsanız statik yöntemler kullanmanın daha iyi olduğunu hissettim. Statik olmayan yöntemlerle hangi durumlarda gitmeliyim? public class Subject { public int Id {get; set;} public string Name { get; set; } public static bool UpdateSubject(Subject subject) { //Do something and return …

11
Tek Sorumluluk İlkesini Netleştirin
Tek Sorumluluk İlkesi, bir sınıfın sadece bir tek şey yapması gerektiğini belirtir. Bazı davalar oldukça açık. Yine de diğerleri zordur, çünkü belirli bir soyutlama seviyesinde bakıldığında "bir şey" gibi görünen şey, daha düşük bir seviyede bakıldığında birçok şey olabilir. Ayrıca, Tek Sorumluluk Prensibi daha düşük seviyelerde onurlandırılırsa, aşırı derecede ayrışmış, …


11
Bir programı birden çok sınıfa bölmek neden iyidir? [kapalı]
Hala lisede öğrenciyim (10. sınıfa giriyorum) ve henüz okulda gerçek bir bilgisayar kursuna katılmamıştım. Şimdiye kadar yaptığım her şey kitaplardan geçiyor. Bu kitaplar bana kalıtım gibi kavramlar öğretti, ancak bir programı birden fazla sınıfa bölmek nasıl yardımcı olur? Kitaplar bana hiç söylemedi. Bunu temelde yeni bir proje yüzünden soruyorum. Bazılarının …

14
MVC anti OOP değil midir?
OOP'un arkasındaki ana fikir, veri ve davranışları tek bir varlıkta (nesne) birleştirmek. Prosedürel programlamada veri var ve verileri değiştiren ayrı algoritmalar var. Model-View-Controller modelinde, veri ve mantık / algoritmalar sırasıyla model ve kontrolör olarak ayrı varlıklara yerleştirilir. Eşdeğer bir OOP yaklaşımında model ve kontrolör aynı mantıksal varlığa yerleştirilmemeli midir?

8
ORM Anti-Patern midir? [kapalı]
Bir meslektaşımla ORM ve artıları ve eksileri hakkında çok canlandırıcı ve iç içe geçmiş bir tartışma yaşadım. Bence bir ORM sadece nadir durumlarda yararlıdır. En azından benim deneyimimde. Ancak şu anda kendi argümanlarımı listelemek istemiyorum. Size soruyorum, ORM hakkında ne düşünüyorsunuz? Artıları ve eksileri nelerdir?

8
“Tanrı objeleri” nin yanlış olduğunu nasıl ispatlayabilir veya çürütebilirim?
Sorun Özeti: Uzun lafın kısası, bir kod üssünü ve değiştirmeme izin verilmeyen bir geliştirme ekibini miras aldım ve God Objects kullanımı büyük bir sorun. Devam edersek, bize bir şeyleri yeniden faktörlendirmek istiyorum, ancak Tanrı Nesneleri ile her şeyi yapmak isteyen ekiplerden geri adım atıyorum "çünkü daha kolay" ve bu da …

19
OOP, kod yeniden kullanım vaadini yerine getiriyor mu? Yeniden kod kullanımı için hangi alternatifler var?
Belki de nesne yönelimli paradigma kullanmanın en büyük vaadi kodun yeniden kullanımıdır. Bazıları bunun gerçekleştiğini tartışıyor. Neden başarıldı? OOP tanımladığı gibi yeniden kod kullanımı, projeleri daha üretken kılar mı? Veya daha fazla yönetilebilir? Veya bakımı kolay mı? Veya daha kaliteli? Muhtemelen hepimiz kodun yeniden kullanılmasının iyi bir şey olduğu konusunda …

17
OO programlama gerçekten işe alım şirketleri tarafından yerleştirilenler kadar önemli mi? [kapalı]
Sadece yüksek lisansımı bitirdim (hesaplamada) ve iş başvurusunda bulunuyorum. Pek çok şirketin özellikle nesne yönelimini anlamalarını istediğini fark ettim. Popüler röportaj soruları miras, polimorfizm, erişimciler vb. OO gerçekten bu kadar önemli mi? C'deki bir programlama işi için röportaj bile yaptım ve röportajın yarısı OO idi. Gerçek dünyada, gerçek uygulamaları geliştirmek, …

1
Karışımlar veya özellikler düz çoklu kalıtımdan nasıl daha iyidir?
C ++ çoklu çoklu mirasa sahip, birçok dil tasarımını tehlikeli olarak yasaklıyor. Ancak, Ruby ve PHP gibi bazı diller aynı şeyi yapmak için garip sözdizimi kullanır ve bunları karmaşa veya özellikler olarak adlandırır. Karışımların / özelliklerin kötüye kullanımı basit çoklu kalıtımdan ziyade zor olduğunu defalarca duydum. Onları özel olarak daha …

9
Bir sınıfın yöntemleri kendi alıcılarını ve ayarlayıcılarını mı çağırmalı?
Çalıştığım yerde böyle şeyler yapan birçok sınıf görüyorum: public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do stuff String localField = getField(); //do stuff with "localField" } } Bunu sıfırdan …

20
Nesneye Dayalı Programlama Gerçekten Gerçek Dünyayı Modelliyor mu? [kapalı]
Nesneye yönelik programlamanın, gerçek dünyayı modellemeye dayandığını sıklıkla tekrarladığımı gördüm, öyle değil mi? Bana öyle geliyor ki, iş dünyasının dışındaki hiçbir şey için doğru değil. GUI sınıflarım / veri erişim sınıflarım gerçek dünyadaki hiçbir şeyi modellenmiyor. İş katmanımda bile, gerçek dünya nesnesi olmayan gözlemciler, yöneticiler, fabrikalar vb. Sınıflarım var. Sınıflarımı …

5
IOC Konteynerleri OOP İlkelerini çiğniyor
IOC Konteynerlerinin amacı nedir? Bunun için birleştirilmiş sebepler aşağıdakilerle basitleştirilebilir: OOP / SOLID Development prensiplerini kullanırken, Bağımlılık Enjeksiyonu dağınık hale gelir. Ya üst seviyedeki giriş noktalarına sahip olmanız, alt seviyelerdeki bağımlılıkları yönetme ve bağımlılıkları inşaat boyunca yinelemeli olarak geçirme ya da fabrika / imalatçı modellerinde ve ihtiyaç duyduğunuzda bağımlılıkları oluşturan …

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.