«oop» etiketlenmiş sorular

Nesneye yönelik programlama, "nesneler" kullanan bir programlama paradigmasıdır: etkileşimleriyle birlikte veri alanları ve yöntemlerinden oluşan veri yapıları.

2
Sınıf sabitleri vs özelliklerin geçersiz kılınması
Aşağıdaki senaryoda, örnek değişkenlere karşı sınıf sabitlerinin miras alınma şekli arasında neden bir fark olduğunu daha iyi anlamak istiyorum. <?php class ParentClass { const TEST = "ONE"; protected $test = "ONE"; public function showTest(){ echo self::TEST; echo $this->test; } } class ChildClass extends ParentClass { const TEST = "TWO"; protected …

12
Mükemmel OOP uygulaması nasıl oluşturulur [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu yazıyı düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 5 ay önce kapalı . Bu soruyu geliştirin Geçenlerde bir 'x' şirketi için çalışıyordum. Bana bazı sorular gönderdiler ve sadece birini çözmemi …
98 c#  oop 


13
Arayüz içinde iç sınıf
Bir arayüz içinde bir iç sınıf oluşturmak mümkün müdür ? Mümkünse, herhangi bir arayüz nesnesi oluşturmayacağımız için neden böyle bir iç sınıf yaratmak isteyelim? Bu iç sınıflar herhangi bir geliştirme sürecinde yardımcı oluyor mu?

11
PHP'de Çoklu Kalıtım
PHP5'in hala çoklu kalıtımı desteklemediği gerçeğini aşmanın iyi ve temiz bir yolunu arıyorum. Sınıf hiyerarşisi şöyledir: Mesaj - TextMessage -------- InvitationTextMessage - EmailMessage -------- InvitationEmailMessage İki tür Davet * sınıfının birçok ortak noktası vardır; Her ikisinin de miras alacağı ortak bir ebeveyn sınıfına sahip olmayı çok isterim, Davet. Ne yazık …
97 php  oop  inheritance 


3
Web MVC uygulamama bir Erişim Kontrol Listesini nasıl uygulayabilirim?
İlk soru Lütfen bana MVC'de en basit ACL'nin nasıl uygulanabileceğini açıklar mısınız? İşte Acl'yi Controller'da kullanmanın ilk yaklaşımı ... <?php class MyController extends Controller { public function myMethod() { //It is just abstract code $acl = new Acl(); $acl->setController('MyController'); $acl->setMethod('myMethod'); $acl->getRole(); if (!$acl->allowed()) die("You're not allowed to do it!"); ... …

9
Uzun parametre listelerine sahip yapıcılar kullanmadan büyük, değişmez nesneler oluşturmak
Değişmez olabilen ve olması gereken bazı büyük (3'ten fazla alan) nesnem var. Bu vakayla her karşılaştığımda, uzun parametre listeleri ile kurucu iğrençlikleri yaratma eğilimindeyim. Doğru hissettirmiyor, kullanımı zor ve okunabilirlik zarar görüyor. Alanların listeler gibi bir tür koleksiyon türü olması daha da kötüdür. Basit addSibling(S s), nesne yaratmayı çok kolaylaştırır, …
96 java  oop  scala  immutability 

18
Nesne özelliklerine bir nesne yöntemi içinden nasıl erişirsiniz? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapalı . Alıcı …
96 java  php  oop  theory 

3
Neden ayrı bir MutableLiveData alt sınıfı LiveData var?
Görünüşe MutableLiveDatagöre, LiveDatayalnızca setValue()ve postValue()yöntemlerini halka açık hale getirmekten farklıdır , oysa LiveDatabunlar korunur. Bu değişiklik için ayrı bir sınıf oluşturmanın ve bu yöntemleri LiveDatakendi içinde genel olarak tanımlamamanın bazı nedenleri nelerdir ? Genel olarak, böyle bir kalıtım biçimi (tek değişiklik olarak belirli yöntemlerin görünürlüğünü arttırmak) iyi bilinen bir uygulama …

8
Mediator Vs Observer Nesneye Yönelik Tasarım Kalıpları
Bazı sorunlarımı çözmek için Gang Of Four'u okuyordum ve Arabulucu modeliyle karşılaştım. Daha önce bazı GUI uygulamaları yapmak için projelerimde Observer kullanmıştım . İkisi arasında büyük bir fark bulamadığım için biraz kafam karıştı. Farkı bulmak için göz attım ancak sorgum için uygun bir cevap bulamadım. Biri, ikisini açıkça ayıran iyi …



10
En iyi uygulama: sınıf tanımı içinde genel / korumalı / özel sıralaması?
Sıfırdan yeni bir projeye başlıyorum ve temiz olmasını / iyi kodlama standartlarına sahip olmasını istiyorum. Buradaki tecrübeli geliştiriciler, bir sınıftaki işleri hangi sırayla düzenlemeyi sever? A: 1) genel yöntemler 2) özel yöntemler 3) genel değişkenler 4) özel değişkenler B: 1) genel değişkenler 2) özel değişkenler 3) genel yöntemler 4) özel …

17
C # 'da fabrika deseni: Bir nesne örneğinin yalnızca bir fabrika sınıfı tarafından oluşturulabileceğinden nasıl emin olunur?
Son zamanlarda kodumun bir kısmını güvenli hale getirmeyi düşünüyordum. Bir nesnenin hiçbir zaman doğrudan yaratılamayacağından, ancak sadece fabrika sınıfının bir yöntemi aracılığıyla nasıl emin olunabileceğini merak ediyorum. Diyelim ki bir "iş nesnesi" sınıfım var ve bu sınıfın herhangi bir örneğinin geçerli bir dahili duruma sahip olduğundan emin olmak istiyorum. 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.