«object-oriented» etiketlenmiş sorular

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

4
Öyleyse * Alan Kay, “nesne yönelimli” terimiyle gerçekten ne demek istedi?
Bildirildiğine göre, Alan Kay "nesne yönelimli" teriminin mucididir. Ve sık sık bugün OO dediğimiz şeyin kastettiği olmadığını söylediğini belirtti. Örneğin, bunu Google’da buldum: 'Nesne yönelimli' terimini oluşturdum ve aklımda C ++ olmadığını hatırladım - Alan Kay, OOPSLA '97 Belli belirsiz o ne olduğuna ilişkin oldukça anlayışlı şeyler duyduğunu hatırlamıyorum vermedi …

10
OOP'de sıfır davranış nesnesi - tasarım ikilemim
OOP'un ardındaki temel fikir, veri ve davranışların (bu veri üzerine) ayrılmaz olması ve sınıfın bir nesnesi fikri ile birleştirilmeleridir. Nesnenin bununla (ve diğer verilerle) çalışan veri ve yöntemleri vardır. Açıkça OOP ilkelerine göre, sadece veri olan nesneler (C yapılarına benzer) bir anti-kalıp olarak kabul edilir. Çok uzak çok iyi. Sorun …


12
C neden 'nesne yönelimli' bir dil olarak kabul edilmiyor?
C'nin, nesneler olarak kabul edilebilecek (normal olarak düşüneceğimiz en üst düzeyde) nesneler olduğu gibi “yapılar” gibi kendi yarı-nesneleri vardır. Ve ayrıca, C dosyaları kendileri temelde ayrı "modüller" dir, değil mi? Öyleyse modüller de 'nesneler' gibi değil mi? Neden C ++ 'a çok benzeyen C' nin düşük seviyede "usule dayalı" bir …


22
OOP neden zor? [kapalı]
Nesne yönelimli bir dil kullanmaya başladığımda (Java) hemen hemen "Cool" kullandım ve kodlamaya başladım. OOP ile ilgili pek çok soru okuduktan sonrasına kadar bunu hiç düşünmedim. Aldığım genel izlenim, insanların bununla mücadele ettiğidir. Bu kadar zor düşünmedim ve herhangi bir dahi olduğumu söyleyemem, bir şeyi kaçırdığımı veya yanlış anladığımı düşünüyorum. …

22
OOP, doğal olmadığı için zor mu?
Bir kişi sıklıkla OOP'un doğal olarak insanların dünya hakkında düşündüklerine karşılık geldiğini duyabilir. Ancak bu ifadeye kesinlikle katılmıyorum: Biz (ya da en azından ben) dünyayı karşılaştığımız şeyler arasındaki ilişkiler açısından kavramlaştırıyoruz , ancak OOP'un odağı bireysel sınıfları ve hiyerarşilerini tasarlıyor. Günlük yaşamda, ilişkilerin ve eylemlerin çoğunlukla OOP'da ilgisiz sınıfların örnekleri …

10
Alıcılardan ve ayarlayıcılardan nasıl kaçınırsın?
Sınıfları oo tarzında tasarlamakta zorlanıyorum. Nesnelerin verilerini değil davranışlarını gösterdiğini okudum; bu nedenle, verileri değiştirmek için alıcı / ayarlayıcı kullanmak yerine, verilen bir sınıfın metotları "fiiller" veya nesne üzerinde çalışan eylemler olmalıdır. Örneğin, bir 'Hesap' nesnesinde, biz yöntemleri olurdu Withdraw()ve Deposit()yerine setAmount()vs. bakınız: alıcı ve ayarlayıcı yöntemleri kötüdür Neden . …

4
Zengin Etki Alanı Modelleri - davranış tam olarak nasıl uyuyor?
Rich'e karşı Anemik etki alanı modelleri tartışmasında, internet felsefi tavsiyelerle doludur, ancak otoriter örnekler konusunda kısa bilgi. Bu sorunun amacı, kesin Etki Alanına Dayalı Tasarım modellerinin kesin kurallarını ve somut örneklerini bulmaktır. (İdeal olarak C # 'da.) Gerçek dünyadaki bir örnek için, DDD'nin bu uygulaması yanlış görünmektedir: Aşağıdaki WorkItem etki …


2
Javascript için pratikte uygulanabilir olan herhangi bir OO prensibi var mı?
Javascript, prototip tabanlı nesne yönelimli bir dildir ancak aşağıdaki yöntemlerden biriyle çeşitli şekillerde sınıf tabanlı olabilir: Sınıf olarak kullanılacak işlevleri kendiniz yazmak Şık bir sınıf sistemi bir çerçevede kullanın (örneğin, mootools Class.Class gibi ) Coffeescript'ten oluşturun Başlangıçta Javascript’te sınıf tabanlı bir kod yazmam ve yoğun bir şekilde güvenmem gerekti. Ancak …

12
Nesneye yönelik programlamanın prosedürel programlamaya göre faydası nedir?
C gibi işlemsel diller ile C ++ gibi nesne yönelimli diller arasındaki farkı anlamaya çalışıyorum. Daha önce hiç C ++ kullanmadım, ancak ikisini nasıl ayırt edebileceğim konusunda arkadaşlarımla tartıştım. C ++ 'a değişkenlerin tanımlanması için genel ve özel modların yanı sıra nesne yönelimli kavramları da olduğu söylendi: C'nin sahip olmadığı …

11
Niçin tüm nesnelerin temeli C ++ 'ta önerilmiyor?
Stroustrup, "Derhal tüm sınıflarınız için benzersiz bir üs icat etme (Nesne sınıfı). Genellikle, çoğu / çoğu sınıf için onsuz daha iyisini yapabilirsiniz." Diyor. (C ++ Programlama Dili Dördüncü Basım, Bölüm 1.3.4) Neden her şey için bir temel sınıf genellikle kötü bir fikirdir ve ne zaman bir tane yaratmanın anlamı vardır?

4
Neden birçok yazılım geliştirici açık / kapalı prensibini ihlal ediyor?
Neden birçok yazılım geliştiricisi, yükseltme işleminden sonra uygulamayı kıracak yeniden adlandırma işlevleri gibi birçok şeyi değiştirerek açık / kapalı prensibini ihlal ediyor ? Bu soru React kütüphanesindeki hızlı ve sürekli versiyonlardan sonra kafama atlıyor . Her kısa dönemde sözdiziminde, bileşen adlarında, vb. React'in gelecek sürümündeki örnek : Yeni İtiraz Uyarıları …

7
Neden özel statik yöntemler var?
Sadece bir sorumu açıklığa kavuşturmak istedim. Özel görünürlüğe sahip normal bir yönteme karşı özel bir statik yönteme sahip olmanın amacı nedir? Statik bir yönteme sahip olmanın bir avantajı, sınıfın bir örneği olmadan çağrılabilir olmasıdır, ancak özel olduğu için statik olduğu bir nokta bile olsa? Düşünebilmemin tek nedeni, nesneyi değil, sınıf …

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.