«object-oriented» etiketlenmiş sorular

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

6
Varlık Yöntemleri Çağrılarında DDD Enjeksiyon Hizmetleri
Kısa soru biçimi Varlık yöntemi çağrılarına hizmet enjekte etmek DDD ve OOP'un en iyi uygulamaları dahilinde mi? Uzun format örneği Diyelim ki Toplama Kökü olarak da çalışan, Sipariş adı verilen bir Etki Alanı Varlığına sahip olduğumuz DDD'de klasik Order-LineItems davamız var ve Varlık sadece Değer Nesnelerinden değil, aynı zamanda bir …

1
Bağımlılık Enjeksiyonu için Python Yöntemi Çözüm Sırasını Kullanma - bu kötü mü?
Raymond Hettinger'in Pycon'unun "Süper Süper Düşünülmüş" konuşmasını izledim ve bir sınıf "ebeveyn" sınıfını belirleyici bir şekilde lineerleştiren Python'un MRO'sunu (Yöntem Çözünürlük Sırası) biraz öğrendim. Bağımlılık enjeksiyonu yapmak için, aşağıdaki kodda olduğu gibi bunu kendi yararımıza kullanabiliriz. Şimdi, doğal olarak, superher şey için kullanmak istiyorum ! Aşağıdaki örnekte Usersınıf, bağımlılıklarını her …

2
Nesneye Yönelik Geç Bağlama
In Odaklı Nesne Of Alan Kays Tanımı kısmen ben anlamıyorum bu tanım vardır: OOP bana sadece mesajlaşma, yerel tutma ve devlet sürecinin korunması ve gizlenmesi ve her şeyin aşırı Geç Bağlanması anlamına gelir. Peki "LateBinding" ne anlama geliyor? Bunu C # gibi bir dile nasıl uygulayabilirim? Ve bu neden bu …

6
SRP'yi uygulamanın pratik yolları nelerdir?
Bir sınıfın tek sorumluluk ilkesini ihlal edip etmediğini kontrol etmek için insanların kullandıkları pratik teknikler nelerdir? Bir sınıfın değişmek için tek bir nedeni olması gerektiğini biliyorum, ama bu cümlenin bunu uygulamak için pratik bir yolu eksik. Bulduğum tek yol "......... gerekir ......... kendisi" cümlesini kullanmaktır . burada birinci alan sınıf …

1
OOP ECS ve Saf ECS
İlk olarak, bu sorunun oyun geliştirme konusuyla bağlantılı olduğunun farkındayım ama gerçekten daha genel bir yazılım oluşturma sorununa geldiğinden burada sormaya karar verdim. Geçtiğimiz ay boyunca Entity-Component-Systems hakkında çok şey okudum ve şimdi konseptten oldukça rahatım. Bununla birlikte, net bir 'tanımı' eksik gibi görünen bir yönü var ve farklı makaleler …

3
İlgili bir özellik kümesini kendi yapısına / sınıfına sarmak iyi bir uygulama mudur?
Swift'te bir User nesnesi yazmak, ancak sorum güçlü yazılan herhangi bir dille ilgili. Bir kullanıcı bir sürü bağlantıya sahip olabilir (FacebookProfile, InstagramProfile, vb.). Bu konuda birkaç soru. Bağlantıları kendi nesnelerine sarmak iyi bir uygulama mudur? struct Kullanıcısı { var firstName: string var lastName: string var email: dize var links: Bağlantılar …

6
Eşit derecede optimal olmayan tasarımlarla sonsuz bir şekilde tekrarlamayı nasıl önlersiniz?
Muhtemelen birçokları gibi, genellikle kendimi tasarım problemleri ile baş ağrısına koşarken buluyorum, örneğin, sezgisel olarak problemlere uygun görünen ve istenen faydaları olan bazı tasarım desenleri / yaklaşımları var. Çoğunlukla patern / yaklaşımın, bir çeşit çalışma olmadan uygulanmasını zorlaştıran ve sonrasında paternin / yaklaşımın faydasını reddeden bazı uyarılar vardır. Pek çok …

6
Sınıfların çoğunu veri alanına ayırmak yalnızca sınıf ve yöntem yalnızca sınıfları (mümkünse) iyi mi yoksa anti-kalıp mıdır?
Örneğin, bir sınıf genellikle sınıf üyelerine ve yöntemlerine sahiptir, örneğin: public class Cat{ private String name; private int weight; private Image image; public void printInfo(){ System.out.println("Name:"+this.name+",weight:"+this.weight); } public void draw(){ //some draw code which uses this.image } } Ancak Tek sorumluluk ilkesi ve Açık kapalı ilkesi hakkında okuduktan sonra, bir …

3
Arabirim ayırma ilkesi somut yöntemlere uygulanır mı?
Arabirim ayırma ilkesi, hiçbir istemcinin kullanmadığı yöntemlere bağımlı olmaya zorlanmamasını önerdiğinden, bir istemci arabirim yöntemleri için boş bir yöntem uygulamamalıdır, aksi takdirde bu arabirim yöntemi başka bir arabirime yerleştirilmelidir. Peki somut yöntemlere ne dersiniz? Her müşterinin kullanamayacağı yöntemleri ayırmalı mıyım? Aşağıdaki sınıfı düşünün: public class Car{ .... public boolean isQualityPass(){ …

6
Kodlamadan önce bir OOP sistemi tasarlamak için basit bir süreç nedir?
Ne zaman bir proje inşa etmem gerekiyorsa, onu her zaman inşa etmeyi başardım, önceden bir plan ya da tasarım tasarlamıyordum, ama önce gerekli olan bir sınıfı yazdıktan sonra, aşağıdan yukarıya doğru inşa ederek tüm projeyi temizledim. Şimdi bunun yazılım oluşturmak için uygun bir yol olmadığını biliyorum, ama kafamı Nesneye Dayalı …

4
Nesneye yönelik programlamanın ana sorumluluğu nelerdir?
Nesneye yönelik programlama konusunda yeniyim ve ana programın amacının ne olduğunu anlamıyorum. Evet, bunun programın "giriş noktası" olduğunu okudum ama anlamadığım şey esas olarak ne olmalı? Sorumlulukları nelerdir? Ana metinde yazılmış bir şey başka bir nesnede kapsüllenmiş olabilir, ancak bu yaklaşımı ne kadar kullanmalısınız? İşte benim Java'da yazdığım ilk ana, …

2
Tek amacı dolaylı olarak başka bir sınıfa dönüştürülecek sınıflar oluşturmak kötü mü?
CircleNesneleri oluşturmanıza izin veren bir kitaplık kullandığımız, onu tanımlamak için dairenin yarıçapını ve merkezini belirtebileceğiniz bir durum düşünün . Ancak, bazı nedenlerden dolayı, gerekli bir flavourparametreyi de alır . Şimdi Circlekendi uygulamamda gerçekten kullanmam gerektiğini söyleyelim , ancak uygulamamın amaçları için Flavours.Cardboardher seferinde lezzeti ayarlayabilirim . Bunu "çözmek" için Circle, …

3
Gevşek Birleştirilmiş Kod İçin Arabirimleri Kullanma
Arka fon Belirli bir donanım aygıtının kullanımına bağlı bir projem var, ancak bu donanım aygıtını yapmam gereken şeyi yaptığı sürece kimin yaptığı önemli değil. Bununla birlikte, aynı şeyi yapması gereken iki cihazın bile aynı üretici tarafından yapılmadığında farklılıkları olacaktır. Bu yüzden uygulamayı ilgili marka / modelden ayırmak için bir arayüz …

3
Sorumluluk paylaşıldığında tek sorumluluk nasıl yönetilir?
İki temel sınıfım var Operationve Trigger. Her birinin belirli işlem veya tetikleyici türlerinde uzmanlaşmış bir dizi alt sınıfı vardır. A Triggerbelirli bir şeyi tetikleyebilir Operation. Iken Operationbelirli bir tarafından tetiklenebilir Trigger. OperationBelirli bir Trigger(veya tam tersi) verilen bir eşler kodunu yazmak gerekir , ama nereye koymak emin değilim. Bu durumda …

2
Python'un mirası “is-a” mirası mı yoksa kompozisyon tarzı mı?
Python'un çoklu kalıtıma izin verdiği göz önüne alındığında, Python'daki deyimsel kalıtım neye benziyor? Java gibi tek kalıtıma sahip dillerde, bir nesnenin başka bir nesnenin "a-a" olduğunu ve nesneler arasında (üst nesneden alt nesneye) kod paylaşmak istediğinizde kalıtım kullanılır. Örneğin, diyebiliriz Dogbir olduğunu Animal: public class Animal {...} public class Dog …

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.