«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
Nesneye Yönelik Programlama: Neden “Yönelimli”?
Oyun programlama derecemde en çok yoldayım. Bu bir bilgisayar bilimi derecesi değildir, bu nedenle teorinin çoğu pratik portföy oluşturma ve oyun endüstrisinde görünüşte daha önemli olan JIT öğrenme olarak gördüğüm lehine kaçınılmıştır. İlk konu "Nesneye Yönelik Programlamaya Giriş" idi. Bu ifade, farklı programlama paradigmaları hakkında bilgi edinene kadar beni rahatsız …

5
'Util' dersleri almak endişe yaratıyor mu? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

5
Bir sınıfın benzersiz örneklerini sağlamanın yolları?
Bu yayını iyileştirmek ister misiniz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere bu soruya ayrıntılı cevaplar verin. Yeterli ayrıntıya sahip olmayan yanıtlar düzenlenebilir veya silinebilir. Belirli bir sınıfın her örneğinin benzersiz bir şekilde tanımlanabilir bir örnek olmasını sağlamak için farklı yollar arıyorum. Örneğin Name, …

1
Kalıtım hiyerarşisinde Liskov ikame ilkesi nasıl doğrulanır?
Bu yanıttan ilham alındı : Liskov İkame İlkesi şunu gerektirir : Bir alt tipte önkoşullar güçlendirilemez. Alt koşullar bir alt türde zayıflatılamaz. Süpertipin değişmezleri bir alt tipte korunmalıdır. Geçmiş kısıtı ("geçmiş kuralı"). Nesneler yalnızca yöntemleri (kapsülleme) yoluyla değiştirilebilir olarak kabul edilir. Alt tipler, üst tipte bulunmayan yöntemler getirebileceğinden, bu yöntemlerin …

6
Nesneye Dayalı uygulamaların nasıl yayılacağı hakkında ipuçları [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . Yaklaşık 250 geliştiricisi olan orta ölçekli bir şirkette çalışıyorum. Ne yazık ki, birçoğu prosedürel bir düşünce tarzına …

9
Büyük, sıkı bağlantılı sınıflar nasıl bölünür?
Ben biraz daha hafif ve temiz bir tasarım için mümkünse refactor istiyorum 2k satırdan fazla kod (ve büyüyen) bazı büyük sınıfları var. Bu kadar büyük olmasının sebebi, bu sınıfların çoğu yöntemin erişmesi gereken bir dizi haritayı işlemesi ve yöntemlerin birbirine çok bağlı olmasıdır. Çok somut bir örnek vereceğim: ServerGelen mesajları …

10
Nesne yönelimi algoritma performansını gerçekten etkiliyor mu?
Nesne yönelimi birçok algoritmanın uygulanmasında bana çok yardımcı oldu. Ancak, nesne yönelimli diller bazen "basit" yaklaşımda size yol gösterir ve bu yaklaşımın her zaman iyi bir şey olup olmadığından şüphe ediyorum. OO, algoritmaları hızlı ve kolay bir şekilde kodlamak için gerçekten yararlıdır. Ancak bu OOP, performansa dayalı yazılım için bir …

3
“Yönetici” sınıflarının kullanımının nasıl azaltılacağına dair ipuçları / tavsiyeler?
Bazen programınızın tasarımında çok fazla "yönetici" sınıfına sahip olmanın kod kokusu olduğunu ve gereksiz bir karmaşıklık katmanı eklediğini duyuyorum. Benim için insanların, kendileri için anlamlı bir bağlamdan nesneleri manipüle etmek ve kontrol etmek için yönetici sınıflarını kullanmak istedikleri mantıklı, ancak onlar olmadan bir çözümün nasıl çalışacağını bulmak kafa karıştırıcı olabilir. …

3
Davranış Olarak Arayüzlü Soyut Temel Sınıf?
C # projem için bir sınıf hiyerarşisi tasarlamam gerekiyor. Temel olarak, sınıfın işlevleri WinForms sınıflarına benzer, bu yüzden örnek olarak WinForms araç setini ele alalım. (Ancak, WinForms veya WPF kullanamıyorum.) Her sınıfın sağlaması gereken bazı temel özellikler ve işlevler vardır. Boyutlar, konum, renk, görünürlük (doğru / yanlış), Çizim yöntemi vb. …

6
Korunan yöntemler için gerçek dünya senaryoları
Bugün temelde hiçbir zaman protectedC ++ kodunda yöntemleri kullanmadım , çünkü nadiren bir ebeveynin genel olmayan yöntemlerini çağırma ihtiyacını hissediyorum. Java'da korumalı şablon yöntem desenini kullanıyorum, ancak C ++ özel yöntemlerini geçersiz kılabildiğiniz için, protectedorada da ihtiyacım yok. Peki protectedC ++ kodunda yöntemleri kullanmak isteyeceğim bazı gerçek dünya senaryoları nelerdir? …


3
Yapılara kurucu eklemeli miyiz?
Üye yapısıyla tam bir modül olabilen sınıfın aksine veri yapısını tanımlamak için genellikle c ++ yapıları kullanırız. Şimdi derinlerde, ikisinin de aynı olduğunu biliyoruz (gevşek konuşma). Yapıları sık sık yalnızca veri varlıkları olarak kullandığımız / ele aldığımız, varsayılan kurucular da eklemediğimiz bu dürtü yaratır. Ancak yapıcılar her zaman harikadır, işleri …

2
Nesne yönelimli ve vektör tabanlı programlama
Nesneye yönelik ve vektör tabanlı tasarım arasında kaldım. Nesnelerin tüm mimariye verdiği yetenekleri, yapıyı ve güvenliği seviyorum. Fakat aynı zamanda hız benim için çok önemli ve bir dizide basit değişken değişkenlere sahip olmak Matlab veya Python'daki numpy gibi vektör tabanlı diller / kütüphanelerde gerçekten yardımcı oluyor. İşte benim açımdan göstermek …

6
Arayüzün sadece bir kısmı nasıl uygulanır?
OOP'de gelişirken, bazen değiştiremeyeceğiniz bir kütüphane tarafından bir arayüz / sözleşme verilir. Bu arayüze J diyelim. Artık bu arabirimi uygulayan nesneleri tüketen A sınıfı bir nesneniz var. Inside Arayüz tanımlarının sadece küçük bir kısmına ihtiyaç vardır. Bazı nesne sınıfları proje sırasında benim tarafımdan oluşturuldu (bunlardan birine D tipi diyelim), bu …


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.