«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
Nesneye yönelik programlamayı öğrenmeden önce neden Prosedürel programlama öğrenmeliyiz [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Şu anda bir IT üniversitesinde dördüncü sınıftayım ve profesörümle bu konu hakkında konuştuğumda fikrimi reddediyor ve bana …

12
OOP kavramlarını teknik olmayan bir kişiye nasıl açıklayabilirim?
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Çoğu zaman insanlara bir programcı olduğumu söylemekten kaçınırım çünkü çoğu zaman onlara gerçekte ne anlama geldiğini açıklarım. Onlara Java'da programlama yaptığımı söylediğimde, genellikle dil ve dilin x …

4
Nesne Sınırlarında Bilgi Dökülmesi
Çoğu zaman iş nesnelerim, bilginin nesne sınırlarını çok sık aşması gereken durumlara sahip olma eğilimindedir. OO yaparken, bilgilerin bir nesnede olmasını ve bu bilgilerle ilgili tüm kodların o nesnede olabildiğince fazla olmasını istiyoruz. Ancak iş kuralları bu ilkeye uymuyor ve bana sorun çıkarıyor. Örnek olarak, bir fiyatı olan bir InventoryItem …

4
Alan adı odaklı tasarımda yeniden düzenleme [kapalı]
Kapalı . Bu sorunun ayrıntılara veya açıklığa ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek ayrıntıları ekleyin ve sorunu giderin . 6 yıl önce kapalı . Yeni bir proje üzerinde çalışmaya başladım ve etki alanı güdümlü tasarım kullanıyoruz (Eric Evans tarafından Domain-Driven …


4
Büyük şablonlar için uygulama ile ilgilenilen C ++ tercih edilen yöntem
Genellikle bir C ++ sınıfını bildirirken, üstbilgi dosyasına yalnızca bildirimi koymak ve uygulamayı bir kaynak dosyasına koymak en iyi yöntemdir. Ancak, bu tasarım modelinin şablon sınıfları için çalışmadığı görülmektedir. Çevrimiçi bakıldığında, şablon sınıflarını yönetmenin en iyi yolu hakkında 2 görüş var gibi görünüyor: 1. Başlıktaki tüm beyan ve uygulama. Bu …

5
Gerçek dünya değerini temsil eden bir sabiti güncellemek Açık-Kapalı Prensibinin ihlali midir?
İşçilerin yıllık net gelirini hesaplayan bir sınıfım var. Vergi yüzdesini temsil eden bir sabiti vardır. Ancak bir gün vergi oranı değişti, bu yüzden kodu düzeltmem gerekiyor. Bu sabiti düzeltme eylemi, bir sınıfın modifikasyona kapatılması gerektiğini varsaydığı için Açık-Kapalı Prensibinin ihlal edildiğine işaret ediyor mu?

6
Soyut bir sınıfa hangi kod dahil edilmelidir?
Son zamanlarda soyut sınıfların kullanımı konusunda sıkıntı yaşıyorum. Bazen soyut bir sınıf önceden yaratılır ve türetilmiş sınıfların nasıl çalışacağının bir şablonu olarak çalışır. Bu, az çok, yüksek düzeyde işlevsellik sağladıkları, ancak türetilmiş sınıflar tarafından uygulanacak belirli ayrıntıları bıraktığı anlamına gelir. Soyut sınıf, bazı soyut yöntemleri uygulayarak bu detaylara olan ihtiyacı …


3
Nesne başlatıcılarla kurucu ve akışkan arayüzleri kullanmanın bir anlamı var mı?
Java ve C # 'da, bir kurucuyu parametrelerle tanımlayarak, nesneyi oluşturduktan sonra her özelliği tanımlayarak veya oluşturucu / akışkan arabirimi desenini kullanarak başlatma sırasında ayarlanabilen özelliklere sahip bir nesne oluşturabilirsiniz. Bununla birlikte, C # 3, oluşturucu modelinin büyük ölçüde işe yaramadığı anlamına gelen nesne ve toplama başlatıcıları tanıttı. Başlatıcıları olmayan …

2
JavaScript'te yardımcı işlevler için önerilen yaklaşım nedir?
Yardımcı fonksiyonlar için önerilen yaklaşım nedir? Bir teknik seçmek ve onunla birlikte yeni bir "sınıf" oluşturmak için koşmak istiyorum. İşte düşündüğüm tasarım seçenekleri: Seçenek 1: Dış kapsamda yardımcı işlevi, örnek bağlamıyla çağırın function createPane (pane) { // logic to create pane var proto = Object.create(this.paneList); $.extend(paneProto, pane); return paneProto; } …

5
OOP: Sınıf tabanlı tasarımın arayüz tabanlı tasarımdan daha iyi olduğu durumlar nelerdir?
JDOM'un web sitesini okuyordum . JDOM API'si neden arayüzler yerine somut sınıflar olarak tanımlanıyor? Jason Hunter, JDOM için arayüz tabanlı bir API'ya yönelik argümanları özetler: Arayüzler ile her şey fabrika haline gelir, elemanlar sadece eklenmek yerine yeni belgelere aktarılmalıdır, uzun süreli serileştirme gibi özellikler garanti edilemez ve liste devam eder. …

4
Nesneleri statik yöntemlerle iletmek neden avantajlı olur?
Statik bir yöntem kullanmanın ve referansı bir nesneye yöntemi bir nesne üzerinde çağırmak yerine parametre olarak iletmenin avantajı nedir? Ne demek istediğimi açıklığa kavuşturmak için aşağıdaki sınıfı düşünün: public class SomeClass { private double someValue; public SomeClass() { // Some constructor in which someValue is set } public void incrementValue() …


6
nesnem değiştirilebilirse, işlevsel programlama bağlamında ne ters gidebilir?
Değişmez nesneler gibi değişebilir nesnelerin faydalarının, paylaşılan ve yazılabilir durum nedeniyle çok iş parçacıklı programlamadaki sorunları gidermek için çok fazla zaman harcadığını görebiliyorum. Aksine, değiştirilebilir nesneler her seferinde yeni kopya oluşturmak yerine nesnenin kimliğiyle başa çıkmaya yardımcı olur ve böylece özellikle büyük nesneler için performans ve bellek kullanımını geliştirir. Anlamaya …

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.