«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
Miras alınmayan herhangi bir OO dili var mı?
Bugün bir kod incelemesi sırasında bir meslektaşım ilginç bir şey söyledi: prototypemirasa ihtiyaç duyduğunuzda - ve miras ne zaman iyi bir fikirdir ? Bunu düşündüm ve ilk başta, kötü bir şekilde tasarlanan kodu bulmak için genellikle miras kullandığımı fark ettim. Modern OO tarzı mirasa bağlı olarak kompozisyonu tercih ediyor, ancak …


9
OOP ilkeleri ve yöntem adları
class Boxer: def punch(self, punching_bag, strength): punching_bag.punch(strength) class PunchingBag: def punch(self, strength): print "Punching bag punched with strength", strength boxer = Boxer() punching_bag = PunchingBag() boxer.punch(punching_bag, 2) Hiç şüphe yok ki bu punchbir boksör durumunda iyi bir yöntem adıdır. Ama isim punchaynı zamanda boks torbası metodu için iyi mi? Her …

6
Bir nesne kendi kimliğini bilmeli mi?
obj.idoldukça yaygın görünüyor ve aynı zamanda bir nesnenin kendisi hakkında bildiği bir şeyin kapsamına giriyor gibi görünüyor. Kendimi neden nesnemin kendi kimliğini bilmesi gerektiğini sorarken buluyorum. Buna sahip olmak için bir sebep yok gibi görünüyor? Varlığının temel nedenlerinden biri onu almak ve depolarımın bunu bilmesi ve böylece veritabanı etkileşimi için …


6
Gevşek kavrama kasası anti-patern kullanıyor mu?
Gevşek kavrama, bazı geliştiricilere, iyi tasarlanmış bir yazılımın kutsal kâsesidir. Öngörülebilir gelecekte gerçekleşmesi muhtemel değişiklikler karşısında kodu daha esnek hale getirdiğinde ya da kod çoğaltmasını engellediğinde kesinlikle iyi bir şeydir. Öte yandan, bileşenlerin gevşek bir şekilde bağlanma çabaları bir programdaki dolaylılık miktarını arttırır, böylece karmaşıklığı arttırır, bu da çoğu zaman …

3
C ++ sınıfı yapıcısındaki başarısızlık durumları nasıl ele alınır?
Yapıcısı bazı işlemler yapan bir CPP sınıfım var. Bu işlemlerin bazıları başarısız olabilir. Yapıcıların hiçbir şey getirmediğini biliyorum. Benim sorularım Bir kurucuda üyeleri başlatan başka işlemler yapmasına izin verilir mi? Çağıran fonksiyona, yapıcıdaki bazı işlemlerin başarısız olduğunu söylemek mümkün müdür? new ClassName()Yapıcıda bazı hatalar oluşursa NULL dönüş yapabilir miyim ?

4
“Çok nesne odaklı”
Güçlü bir OO geçmişinden geliyorum ve kısa bir süre önce Java'da yazılmış olmasına rağmen, iyi OO tasarımına alışkın olduğumdan çok daha az vurgu yapan bir organizasyonda çalışmaya başladım. Bana "çok fazla soyutlama" uyguladığımı ve bunun yerine her zaman olduğu gibi kod yazmam gerektiğini söylemiştim, ki bu Java'da bir usuli tarz. …


5
Statik sınıfları ad alanları olarak kullanma
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 8 yıl önce göç etmiş . Statik sınıfları ad alanları olarak kullanan diğer geliştiricileri gördüm. public static class CategoryA { public class Item1 { public void DoSomething() { } } public class Item2 { public void …

12
Oyun geliştirmek, programlamayı öğrenmenin en iyi yolu mu? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Yazılım Mühendisliği Stack Exchange için. 4 yıl önce kapandı . Geçenlerde bir eğitmen mentinon'un oyun geliştirmenin programlama öğrenmenin en iyi yolu olduğunu duydum. Her şeyin kodda yaratılması gerektiğinin …


5
Yedekli özel durumlar Liskov İkame İlkesini ihlal ediyor mu?
Diyelim ki FooInterfaceaşağıdaki imzayı içeren bir arayüzüm var: interface FooInterface { public function doSomething(SomethingInterface something); } Ve ConcreteFoobu arayüzü uygulayan somut bir sınıf : class ConcreteFoo implements FooInterface { public function doSomething(SomethingInterface something) { } } ConcreteFoo::doSomething()Özel bir SomethingInterfacenesne türünden geçtiyse benzersiz bir şey yapmak istiyorum (diyelim ki çağrılıyor SpecialSomething). …

3
Jenerik mi ortak arayüz mü?
Geçen sefer jenerik dersi ne zaman yazdığımı hatırlamıyorum. Her düşündüğümden sonra ihtiyacım olduğunu her düşündüğümde bir sonuca varmam. İkinci cevap bu soruya beni (ben henüz yorum yapamam çünkü ben yeni bir soru yapılan) açıklama istemek için yapılmıştır. Şimdi, jeneriklere ihtiyaç duyduğu bir duruma örnek olarak verilen kodu alalım: public class …

5
Neredeyse herkesin ortak bir veri yapısına erişmesi gerektiğinde bağımlılık enjeksiyonunun faydaları nelerdir?
OOP'ta küresellerin kötü olmasının birçok nedeni var . Paylaşılması gereken nesnelerin sayısı veya boyutu işlev parametrelerinde verimli bir şekilde iletilemeyecek kadar büyükse, genellikle herkes global bir nesne yerine Bağımlılık Enjeksiyonu önerir . Ancak, neredeyse herkesin belirli bir veri yapısı hakkında bilgi sahibi olması durumunda, Bağımlılık Enjeksiyonu neden küresel bir nesneden …

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.