«object-oriented» etiketlenmiş sorular

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

2
DDD yaparken varlıkları alay etmeli ve nesnelere değer vermeli miyiz?
Bir okuduktan sonra birkaç makaleleri hakkında Newable vs Enjekte nesneler ve bunların nasıl kavramlar DDD hizmetlerinden, varlıkları ve değer nesneler ile ilgilidir, özellikle benim birim testlerinde benim kodunda newables kullanımı hakkında bazı şüpheler bırakıldı. Yenilenebilirler için ana adaylar Varlıklar ve Değer nesneleridir, yani bu bağımlılıkları başka nesnelere enjekte etmek yerine …

4
Bir sınıfın tüm nesnelerini takip etme
Nesneye yönelik programlama konusunda yeniyim ve bu sorunla karşılaşmaya devam ediyorum. (Java'da programlıyorum) Bu kadar basit bir sorun gibi göründüğünden, bu konuda soru sormak konusunda biraz isteksiz oldum, ancak bununla ilgili herhangi bir bilgi veya burada soru bulamıyorum ve hiçbiri Okuduğum ders kitapları (oldukça basit bir düzeyde) bu konuya değindi: …

6
Arabirimler ve yalnızca soyut yöntemlere sahip soyut sınıflar arasında bir fark var mıdır?
Diyelim ki soyut bir sınıfımız var ve bu sınıfta sadece soyut yöntemler var. Bu soyut sınıf, yalnızca aynı yöntemlere sahip bir arabirimden farklı mıdır? Bilmek istediğim şey, hem soyut hem de eşdeğer bir Arayüz ile Soyut Sınıf arasında hem felsefi, objektif hem de temel programlama dili uygulamasında herhangi bir fark …

4
Perl'de programlama stili
Java'da çalışıyorum, bu yüzden kodlama sırasında OOP paradigmasını kullanıyorum. Perl'de çalışmaya başlamak üzereyim ve Perl geliştiricilerinin takip ettiği paradigmanın ne olduğunu merak ediyordum. Wiki'de birçok paradigmayı desteklediğinden bahsediyor, ancak bunu bir betik dili olduğu için anladığımdan emin değilim. Benim sorum şu: Perl'deki Java deyiminde tanıdığım nesne yönelimli kalıplar mı yoksa …

3
Yöntem parametre türlerinin, dönüş türlerinin ve özellik türlerinin somutluğu hakkında kurallar
Bir süre önce yöntem parametre türlerinin, dönüş türlerinin ve özellik türlerinin somutluğu hakkında bir tür "temel kural" okudum, ama sadece hatırlamıyorum. Geri dönüş türlerinizi olabildiğince somut tutmak ve parametre türlerinizi mümkün olduğunca soyut tutmak ... veya tersi. Aslında iyi ya da kötü bir tavsiye olup olmadığını bilmiyorum, bu yüzden bu …

2
Zaman gecikmesini simüle etmek için 'Komut' ve 'Kompozit' i nasıl birleştiririm?
Bir öğrenme egzersizi olarak (okulda değilim - sadece yeni bir şey öğrenmeye çalışan yaşlı bir adam), yayılma gecikmesini içeren bir mantık kapısı simülasyonu yazmaya çalışıyorum. Kullanıcı ayrıca üst düzey nesneler oluşturmak için kapıları birlikte gruplayabilmelidir. Sorunuma tasarım kalıpları uygulamak istiyorum, ama zor anlar yaşıyorum. Önce Baş Tasarım Desenlerini okuyorum ve …

2
“Sadece neye ihtiyacınız olduğunu sor” arayüz prensibi var mı?
Temel olarak "sadece neye ihtiyacınız olduğunu sorun" diyen arayüzleri tasarlamak ve tüketmek için bir prensip kullanarak büyüdüm. Örneğin, silinebilecek bir grup türüm varsa, bir Deletablearayüz yapacağım : interface Deletable { void delete(); } Sonra genel bir sınıf yazabilirsiniz: class Deleter<T extends Deletable> { void delete(T t) { t.delete(); } } …

11
Bir görüntü OOP'de kendini yeniden boyutlandırmalı mı?
Bir Imagevarlığı olacak bir uygulama yazıyorum ve zaten her görevin kimin sorumluluğuna karar vermede sorun yaşıyorum. İlk önce Imagedersim var. Bir yolu, genişliği ve diğer nitelikleri vardır. Sonra bir yaratılmış ImageRepositorytek ve test yöntemiyle, örneğin görüntüleri almak için, sınıf: findAllImagesWithoutThumbnail(). Ama şimdi de yapabilmem gerekiyor createThumbnail(). Bununla kim ilgilenmeli? ImageManagerUygulamaya …

5
Kalıtım ne zaman durdurulur?
Bir zamanlar Stack Overflow ile ilgili miras hakkında bir soru sordum . Satranç motorunu OOP tarzında tasarladığımı söyledim. Bu yüzden bütün parçalarımı Parça soyut sınıfından miras alıyorum ama kalıtım hala devam ediyor. Kodla göstereyim public abstract class Piece { public void MakeMove(); public void TakeBackMove(); } public abstract class Pawn: …

2
Hangi açık kaynaklı PHP projesinde öğrenebileceğim 'mükemmel' OOP tasarımı var? [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 . 8 yıl önce kapalı . …


7
Bir yöntemin false döndürüp döndürmediğini kontrol etme: sonucu geçici değişkene atama veya yöntem çağırma işlemini doğrudan koşullu hale getirme?
Bir if ifadesinde doğru veya yanlış değerler döndüren bir yöntemi çağırmak iyi bir uygulama mudur? Bunun gibi bir şey: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) return …

4
Ortak yöntemden hashtable döndürmede yanlış olan nedir ve ne zaman yapılması mantıklıdır?
Bir sınıf oluşturmak ve bunun nesnesini döndürmek yerine birden fazla öğe döndürmek istediğinizde, genel bir yöntemden bir hashtable döndürmede tasarım sorunları nelerdir? Sorunları varsa, hangi koşullar altında bunu yapmak mantıklıdır? Bu sorunun cevabı, dilin dinamik olup olmamasına bağlı olarak nasıl değişir? Düzenleme: Bu, anahtarların sabit olacağını ve verilerin değil kodun …

7
Nesne Yönelimi için gereken özellikler nelerdir?
Sadece bir dilin veya bir kütüphanenin 'Nesneye Dayalı' olarak tanımlanması için tam olarak ne özellikleri olması gerektiğini merak ediyorum. Nesne Yönelimi , iyi özelliklere sahip herhangi bir genel amaçlı programlama dilinde az çok elde edilebilecek bir şey midir? Yoksa yalnızca Nesne Odaklı Programlamayı desteklediklerini özel olarak tanıtan dillerde elde edilebilecek …


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.