«object-oriented» etiketlenmiş sorular

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

12
Kod yazma metodolojisindeki kademeli değişim sistem performansını etkiledi mi? Ve umursamalı mıyım?
TD; DR: Ne sorduğum konusunda bir karışıklık vardı, işte sorunun arkasındaki itici fikir: Her zaman soruyu ne olduğu gibi düşünürdüm. Aslen iyi ifade etmemiş olabilirim. Fakat niyet her zaman " modüler, ayrık, gevşek birleştirilmiş, ayrıştırılmış, yeniden yapılandırılmış kod " olmuştur ve " tek parça tek bir yerde her şeyi tek …

3
OO’da geçen mesaj nedir?
OO programcılığı okuyorum, öncelikle C ++, C # ve Java. Kapsülleme, kalıtım ve polimorfizm anlayışı ile (bu sitede pek çok soru okuduğumda) anladım. Burada açılan ve görünen bir şey var "mesaj geçiyor" kavramı. Görünüşe göre, bu günümüzün ana dillerinde OO programlaması yaparken kullanılmayan, ancak Smalltalk tarafından desteklenen bir şeydir. Benim …
35 java  c#  c++  object-oriented 


11
Nesne yönelimli programlamanın avantajları [kapalı]
Not : Bu soru, birkaç ay önce yazdığım bir blog gönderisinden düzenlenmiş bir alıntıdır . Bloga bir link yerleştirdikten sonra Programcılar hakkında bir yorumda bulun. Birisi burada bir soru göndermemi istedi, böylece cevaplayabilsinler. Bu gönderi en popüler olanı çünkü insanlar Google’a "nesne odaklı programlama yapmıyorum" yazıyor . Burada veya Wordpress'teki …

3
Java geliştirme tipik olarak C # /. NET'ten daha fazla alt sınıflama içerir mi?
Geçenlerde Android gelişimine bakmaya başladım. Bu beni Java yazılım geliştirme dünyasına geri getirdi. Java ile en son çalıştığımda itiraf edeyim, neredeyse sandığım kadar OOP’u anlamadım. Kariyerimde ağırlıklı olarak C # kullandıktan sonra, kalıtımın Java ve C # kullanımında şaşırtıcı bir fark görüyorum. C # da çoğu durumda mirastan kaçınılabileceği görülüyordu. …

2
Bloch'un Oluşturucu Örüntüsünde iyileştirilebilir, genişletilebilir sınıflarda kullanıma daha uygun hale getirmek için
Joshua Bloch'un Etkili Java kitabı (2. baskı), muhtemelen okuduğum herhangi bir programlama kitabından çok daha fazla etkilenmiştim. Özellikle, Oluşturucu Deseni (madde 2) en büyük etkiye sahipti. Bloch'un kurucusunun, son on yıllık programlamama göre birkaç ay içinde beni daha da ileriye götürmesine rağmen, kendimi hala aynı duvara çarptığımı görüyorum: Kendi kendine …

6
Bir sınıfta 'final'i kullanmak neden bu kadar kötü?
Bir PHP OOP eski web sitesini yeniden gözden geçiriyorum. "Final" dersini " make it explicit that the class is currently not extended by anything" ile kullanmaya başlıyorum . Bir sınıfa gelirsem çok zaman kazandırabilir ve bir protectedözelliği veya yöntemi yeniden adlandırabilir / silebilir / değiştirebilir miyim diye merak ediyorum . …

5
Python karışımları anti-patern midir?
Bunun pylintve diğer statik analiz araçlarının her şeyi bilmediğini ve bazen onların tavsiyelerine uyulmaması gerektiğinin farkındayım. (Bu sadece conventions için değil, çeşitli mesaj sınıfları için geçerlidir .) Eğer sınıflarım varsa class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, more_methods): def __init__(self): self.stack = some() self.my_var = …

1
Hem Yöntemler hem de Nitelikler için genel bir kelime nedir?
Bir sınıf diyagramında, her sınıf metot ve nitelik içerir. İçeriği veya öğeleri gibi genel bir şeyin yanı sıra ikisini de tanımlamak için doğru kelime nedir? Bağlam: Orange sınıfı, Fruit sınıfını genişletir ve eşyalarını devralır . burada stuff = hem yöntemler hem de nitelikler için tek bir kelime


10
“Çocuk x = yeni Çocuk ();” yerine “Üst x = yeni Çocuk ();”, ikincisini kullanabilirsek kötü bir uygulama mı?
Örneğin, bunun gibi bir parça oluşturan bazı kodlar görmüştüm: Fragment myFragment=new MyFragment(); bu bir değişkeni MyFragment yerine Fragment olarak bildirir, ki MyFragment bir Fragment alt sınıfıdır. Bu kod satırını karşılamam çünkü bu kodun olması gerektiğini düşünüyorum: MyFragment myFragment=new MyFragment(); Hangisi daha belirgin, bu doğru mu? Veya sorunun genelleştirmesinde, kullanımı kötü …

8
Enums Listesi'ni kullanmak iyi bir uygulama mıdır?
Şu anda Kullanıcıların bulunduğu bir sistem üzerinde çalışıyorum ve her kullanıcının bir veya daha fazla rolü var. Kullanıcıda Enum değerleri listesini kullanmak iyi bir uygulama mıdır? Daha iyi bir şey düşünemiyorum, ama bu pek iyi değil. enum Role{ Admin = 1, User = 2, } class User{ ... List<Role> Roles …

4
Prosedürel programlama tam olarak nedir? OOP'tan tam olarak ne kadar farklı? İşlevsel programlama ile aynı mıdır?
Java'da nesne yönelimli (OO) tarzında programlama yapıyorum . OOP bana sezgisel olarak geliyor, fakat diğer programlama türleri hakkında çok az bilgim var. Prosedürel programlama tam olarak nedir ? OOP'tan tam olarak ne kadar farklı? İşlevsel programlama ile aynı şey mi? OO olmayan tüm programlamanın prosedürel olduğunu düşünürdüm. Ama bunun doğru …

4
En az bilgi ilkesi
En az bilgi ilkesinin arkasındaki nedeni anlıyorum ancak tasarımımda uygulamaya çalışırsam bazı dezavantajları buluyorum. Birinci Tasarım Desenleri Başlığı kitabında bulduğum bu ilkenin örneklerinden biri (aslında onu nasıl kullanmayacağımı), bu yöntemi başka yöntemlerden çağırmaktan döndürülen nesneler üzerinde bir yöntem çağırmanın yanlış olduğunu belirtiyor. . Ancak, bazen bu yetenekleri kullanmak çok gerekli …

3
En az şaşkınlık ilkesi nedir?
Programlamada en az şaşkınlık ilkesi ne denir? Bu konseptin iyi API'ler tasarlama ile ilgisi nedir? Bu sadece nesne yönelimli programlama için uygulanabilir mi yoksa başka programlama tekniklerine de nüfuz ediyor mu? Bu, "yönteminizde tek bir şey yapmak ve iyi yapmak" ilkesiyle mi ilgili?

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.