«object-oriented» etiketlenmiş sorular

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


5
Alıcıları kullanarak sabitlemekten kaçınmak iyi bir uygulama mıdır?
Sınıf dışında kullanılan sabitlerin alıcılar tarafından değiştirilmesi iyi bir uygulama mıdır? Bir örnek olarak, daha iyi kullanmaktır if User.getRole().getCode() == Role.CODE_ADMINya if User.getRole().isCodeAdmin()? Bu, bu sınıfa yol açacaktır: class Role { constant CODE_ADMIN = "admin" constant CODE_USER = "user" private code getRoleCode() { return Role.code } isCodeAdmin () { return …

6
Arayüzlerin, uygulamanın somut türünü sabit olarak veren bir yöntem içermesi uygun mudur?
Sık sık farklı bir Arayüzün türüne bağlı olan bir bileşenin farklı bir davranışına ihtiyaç duyduğum bir durumda kendimi sık sık buluyorum. Sorumu açıklamak için, ne demek istediğimi gösteren küçük bir kod parçası yazdım. Bu Örnekte, bir gıda nesnesini bir hayvan nesnesinden başlatmaya çalışıyorum. interface Animal { void growl(); String getAnimalType(); …




5
Paylaşılan bir kodlama paradigmasını kullanmak için Y dilinde bir program yazıyormuşsunuz gibi, X dilinde bir şeyler yazmak neden bu kadar kötü? [Kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, sadece bu yazıyı düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapandı . Bir süre önce, SO hakkında C ++ ile yazılmış bir şey hakkında bir soru …


4
Zaten var olan bir nesneye işlevselliği nasıl eklemeliyim?
Belirli miktarda iyi tanımlanmış işlevselliğe sahip bir arabirim var. Diyelimki: interface BakeryInterface { public function createCookies(); public function createIceCream(); } Bu, arabirimin çoğu uygulaması için işe yarar, ancak birkaç durumda bazı yeni işlevler eklemeliyim (belki de yeni bir yönteme eklenmiş gibi createBrownies()). Bunu yapmak için aşikar / saf yaklaşım, arayüzü …



4
Açık / Kapalı Prensibi Netleştirin
Açıkladığım gibi, açık / kapalı prensip bir kez yazılı kodun değiştirilmemesi gerektiğini (hata düzeltmeleri dışında) belirtir. Ancak işletme kurallarım değişirse, bu değişiklikleri uygulayan kodu değiştirmemeli miyim? Bana prensip olarak bir şey anlamadığımdan şüpheleniyorum çünkü bu bana mantıklı gelmiyor.

10
Bir sınıf özelliği yeni bir sınıf örneği oluşturup döndürürse, bu bir kalıp karşıtı mı?
HeadingBirkaç şey yapan denilen bir sınıfa sahibim , fakat aynı zamanda Headingsınıfın kendisinin yeni bir örneğini oluşturarak kullanılması gereken mevcut başlık değerinin tersini de getirebilmelidir . reciprocalGeçerli değerin karşıt başlığını döndürmek için çağrılan basit bir özelliğe sahip olabilirim ve daha sonra el ile Heading sınıfının yeni bir örneğini el ile …


10
OOP'ta dairesel referanslara ihtiyaç duyan bu gerçek dünya aktivitesini modellemenin doğru yolu nedir?
Java projesinde dairesel referanslarla ilgili bir sorunla güreşiyorum. Söz konusu nesnelerin birbirine bağımlı olduğu ve birbirleri hakkında bilgi sahibi olması gereken bir gerçek dünya durumunu modellemeye çalışıyorum. Proje, masa oyunu oynamanın genel bir modelidir. Temel sınıflar spesifik değildir, ancak satranç, tavla ve diğer oyunların spesifikasyonlarıyla başa çıkmak için genişletilmiştir. Bunu …

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.