«object-oriented-design» etiketlenmiş sorular

Nesne yönelimli tasarım, bir yazılım problemini çözmek için etkileşen nesneler sistemini planlama sürecidir.

2
Bir depo gerçekten ne yapmalı?
Havuz deseninin çoğunu duydum, ancak bir havuzun gerçekten ne yapması gerektiğini tam olarak anlamadım. "Bir havuzun gerçekten ne yapması gerektiğini" söylediğimde, esas olarak hangi yöntemleri sunması gerektiği konusunda endişeliyim. Örneğin, bir havuz gerçekten CRUD yöntemleri sağlamalı mı yoksa farklı türde bir yöntem sağlamalı mıdır? Yani, depolar iş mantığı içermeli mi, …

8
Teknik görüşmelerde OO Design ile ilgili sorular [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 . 4 yıl önce kapalı . Son zamanlarda oldukça az sayıda röportaja katıldım ve şirketler tarafından "bir model ekle" sorularını birkaç defadan fazla …

2
Tasarım: Object yöntemi vs Object'i parametre olarak alan ayrı sınıfın yöntemi?
Örneğin, yapmak daha iyidir: Pdf pdf = new Pdf(); pdf.Print(); veya: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); Başka bir örnek: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); veya: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics ds = new DebtStatistics(); …

2
LinkedList genişletme yığını. Liskov İkame İlkesinin ihlali mi?
Add_first (), add_last (), add_after (), remove_first (), remove_last () ve remove () gibi işlevlerle bir sınıf LinkedList var. Şimdi push (), pop (), peek () veya top () gibi işlevler sağlayan bir Sınıf Stack var ve bu yöntemleri uygulamak için LinkedList sınıf yöntemlerini genişletiyor. Bu Liskov İkame İlkesinin ihlali …



1
Nesne yaşam boyu değişmezler ve taşıma semantiği
C ++ 'ı uzun zaman önce öğrendiğimde, C ++' ın noktasının bir kısmının, döngülerin "döngü değişmezlerine" sahip olması gibi, sınıfların da nesnenin ömrü ile ilişkili değişmezleri olduğu gerçeği vurgulandı - doğru olması gereken şeyler çünkü nesne canlı. Yapıcılar tarafından kurulması ve yöntemlerle korunması gereken şeyler. Kapsülleme / erişim kontrolü, değişmezleri …

4
Paylaşılan verileri bir yazılım hattında kapsüllemek için iyi uygulama stratejileri
Varolan bir web hizmetinin belirli yönlerini yeniden faktoring üzerinde çalışıyorum. Hizmet API'lerinin uygulanma şekli, sırayla gerçekleştirilen görevlerin olduğu bir tür "işleme hattı" na sahip olmaktır. Şaşırtıcı olmayan bir şekilde, daha sonraki görevlerin önceki görevler tarafından hesaplanan bilgilere ihtiyacı olabilir ve şu anda bunun gerçekleştirilme şekli bir "ardışık düzen durumu" sınıfına …

7
Tasarım: Üst sınıfa geri arama
Bir nesneyi çocuklarla modellerken, çocukları ana sınıfın bir üyesi olarak kompozisyon yoluyla dahil etmek yaygındır. Bazen çocukların ebeveyne bir şey söylemeleri gerekir, ebeveynlerinin bir işlevini çağırmaları gerekir. Bu nasıl C ++ kullanarak yapılabilir? Bazı seçenekler: Üst sınıfı global yapın, bu nedenle alt nesneler üst nesnenin üye işlevlerini çağırabilir. Üst nesneyi …

2
DDD'de, bir Etki Alanı Hizmeti temelde yalnızca bir Cephe ve / veya Arabulucu Kalıbı mıdır?
Etki Alanına Dayalı Tasarım'da Etki Alanı Katmanı'nın birden fazla (geleneksel) hizmeti olabilir. Örneğin, Kullanıcı etki alanı için şunlara sahip olabiliriz: Kullanıcı nesnelerini farklı şekillerde oluşturan bir UserFactory Altyapı Katmanındaki Kalıcılık Hizmetleri ile etkileşime girmekten sorumlu bir UserRepository Etki Alanı Katmanı'ndaki bir UserService, yalnızca bu iki hizmet ve Altyapı Katmanı için …

2
Bir uygulamanın bölümleri farklı dillerde yazıldığında veri yapılarının çoğaltılması nasıl önlenir?
Örnek olarak, Java'da bir uygulama yazdığınızı varsayalım . Uygulamanız Python ile yazılmış bir API sunucusuyla iletişim kurar . Python sunucusu bir SQL veritabanı ile iletişim kurar . Uygulamanız için JavaScript ile yazılmış bir web siteniz de var . 4 farklı dilde, temel olarak aynı veri yapılarını 4 farklı kez tekrarlamak …

2
Nesneye yönelik tasarımda neler yapılması gerektiğini nasıl öğrenebiliriz?
İlk olarak bir feragatname: Bu sorunun bu web sitesine uyup uymadığını bilmiyorum, ama yine de sadece benim için değil, yeni başlayanlar için de alakalı bir soru buluyorum. Soru buraya uyacak şekilde geliştirilebiliyorsa, lütfen int yorumlarına dikkat edin. Uygun değilse, bana da bildirin ve mümkünse bunun nerede tartışılabileceğini bana bildirin, çünkü …

5
Önbelleğe almayı yönetmek için bir sınıftaki SRP'yi ihlal etmekten nasıl kaçınılır?
Not: Kod örneği c # ile yazılmıştır, ancak bu önemli olmamalıdır. Daha uygun bir tane bulamadığım için etiket olarak c # koydum. Bu kod yapısı ile ilgilidir. Temiz Kod okuyorum ve daha iyi bir programcı olmaya çalışıyorum. Kendimi genellikle Tek Sorumluluk Prensibine (sınıflar ve işlevler sadece bir şey yapmalıdır), özellikle …

1
Açık Kapalı Prensibi (OCP) - Bağımlılık Ters Çevirme İlkesi (DIP)
Açık Kapalı Prensip (OCP) ile Bağımlılık Tersinir Princible (DIP) arasındaki farkı anlamaya çalışıyordum . Şimdiye kadar internette yaptığım araştırmalara dayanarak, 'DIP'nin OCP'ye ulaşabileceğimiz bir seçenek olduğu' sonucuna vardım. Ben haklı mıyım? Bana DIP'yi takip etmeyen ama OCP'yi takip eden bir örnek verebilir misiniz?

4
Model ve görünümle uğraşırken polimorfizme karşı geçiş
Sorunum için daha iyi bir çözüm bulamıyorum. Öğelerin listesini sunan bir görünüm denetleyicim var. Bu öğeler, B, C, D vb.'nin bir örneği olabilen ve A'dan devralınabilen modellerdir. Bu nedenle, bu görünüm denetleyicisinde, her öğe uygulamanın farklı bir ekranına gitmeli ve kullanıcı bunlardan birini seçtiğinde bazı verileri iletmelidir. . Aklıma gelen …

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.