«interfaces» etiketlenmiş sorular

Arayüze programlama gibi arayüzle ilgili tasarım hususları hakkında sorular.


8
Java arayüzleri uygularken Varsayılan vs Impl
Okuduktan sonra Paket isimleri tekil mi yoksa çoğul mu olmalı? Evcil hayvanlarımdan birini kapsayan bir tartışma hiç görmedim: arayüzlerin uygulamalarını adlandırma. OrderÇeşitli şekillerde uygulanması amaçlanan bir arayüze sahip olduğunuzu varsayalım, ancak proje ilk oluşturulduğunda yalnızca ilk uygulama vardır. Sizin için gider misin DefaultOrderya OrderImplveya yanlış ikilemi önlemek için bazı başka …

4
Model-View-Presenter uygulama düşünceleri
Bir UI ile model arasında iyi bir ayrıştırmanın nasıl uygulanacağını iyi bir şekilde kavramaya çalışıyorum, ancak çizgileri tam olarak nereye böleceğimizi bulmakta güçlük çekiyorum. Model-View-Presenter'a bakıyorum, ancak nasıl uygulanacağı konusunda tam olarak emin değilim. Örneğin, Görünümümde birden fazla iletişim kutusu var. Her bir iletişim kutusunun örneklerini içeren bir View sınıfı …




4
Neden .compareTo () bir arayüzde .equals () Java sınıfındayken?
Nedenini bilmek istiyorum .compareTo()içindedir Comparablegibi bir yöntem ise arayüzünde .equalsbulunan Objectsınıfın. Bana göre, böyle bir yöntemin neden zaten sınıfta .compareTo()olmadığı keyfi görünüyor Object. Kullanmak .compareTo()için Comparablearayüzü uygular ve .compareTo()yöntemi kendi amaçlarınız için uygularsınız . İçin .equals()bütün sınıflar devralan beri yöntemle, sadece, sınıfında yöntemini geçersiz Objectsınıfında. Sorum şu: neden böyle .compareTo()bir …

10
Soyut bir sınıfta arayüzler
İş arkadaşım ve ben, temel sınıflar ve arayüzler arasındaki ilişki hakkında farklı görüşler var. Bir sınıfın, bir arayüzün uygulanması gerektiğinde kullanılabiliyorsa, bir sınıfın bir arayüz uygulamaması gerektiğine inanıyoruz. Başka bir deyişle, böyle bir kod görmeyi seviyorum: interface IFooWorker { void Work(); } abstract class BaseWorker { ... base class behaviors …

6
“Bir arayüze programlama” anlamak
"Bir uygulama yerine bir arayüze programlama" terimi ile çok karşılaştım ve sanırım ne anlama geldiğini anlıyorum. Ancak bunun faydalarını ve olası uygulamalarını anladığımdan emin olmak istiyorum. "Arayüze programlama", mümkün olduğunda, somut bir uygulamaya atıfta bulunmak yerine, daha soyut bir sınıf seviyesine (bir arayüz, soyut sınıf veya bazen bir tür üst …

11
Arabirimi temel sınıfla aynı dosyada bildirmek iyi bir pratik mi?
Değiştirilebilir ve test edilebilir olmak için normalde mantıkla hizmetlerin bir arayüze sahip olması gerekir, örneğin public class FooService: IFooService { ... } Tasarım açısından buna katılıyorum, ama bu yaklaşımla beni rahatsız eden şeylerden biri, bir hizmet için iki şeyi (sınıf ve arayüz) ve ekibimizde normalde iki dosya (bir dosya) bildirmeniz …

9
Arabirim adlandırma: önek 'Can-' vs sonek '-Able'
'-Able' ifadesini arayüzler için sonek olarak kullanmak yaygındır; Sıralanabilir Yazdırılabilir Numaralandırılabilir İçilebilir Atılabilir Döndürülebilir 'Can-''ın daha iyi olabileceğini düşünüyordum çünkü daha açıklayıcı olabilir. Evet, daha çok endişe verici ve arayüz adına ses ekliyor. Özellikle pasif fiiller kullanılabilir. Örneğin 1 , Shootable, nesnenin ateş edebileceği anlamına gelir (bir silah bunu uygulayabilir) …
29 api  interfaces 

2
Aşağıdaki (anti) desenin adı nedir? Avantajları ve dezavantajları nelerdir?
Son birkaç ay boyunca, aşağıdaki tekniği / kalıbı birkaç kez tökezledim. Ancak, belirli bir isim bulamıyorum, ne de tüm avantaj ve dezavantajlarından% 100 emin değilim. Desen aşağıdaki gibi gider: Bir Java arayüzünde, her zamanki gibi bir dizi ortak yöntem tanımlanır. Bununla birlikte, bir iç sınıf kullanıldığında, arabirimden varsayılan bir örnek …

2
Saf soyut sınıfların ve arayüzlerin uygulanması
Bu, C ++ standardında zorunlu olmamasına rağmen, örneğin GCC'nin, saf soyut olanlar da dahil olmak üzere ebeveyn sınıflarını uygulama biçimi, söz konusu sınıfın her örneğine bu soyut sınıf için v-tablosuna bir işaretçi eklemek yoluyla görünmektedir. . Doğal olarak, bu, bu sınıfın her örneğinin boyutunu, sahip olduğu her ana sınıf için …

8
Fonksiyonların belirli bir sırada çağrılması gereken arayüz tasarımı
Görev, bazı giriş özelliklerine göre cihaz içindeki bir donanımı yapılandırmaktır. Bu, aşağıdaki gibi gerçekleştirilmelidir: 1) Yapılandırma bilgilerini toplayın. Bu farklı zamanlarda ve yerlerde olabilir. Örneğin, modül A ve modül B hem modülümden bazı kaynaklar (farklı zamanlarda) talep edebilir. Bu 'kaynaklar' aslında yapılandırmanın ne olduğudur. 2) Daha fazla isteğin gerçekleşmeyeceği anlaşıldıktan …
24 c++  interfaces 

5
Bir arayüzü nasıl geliştirir ve değiştirirsiniz?
Arayüzünüz olduğunu söyleyin IFoo: public interface IFoo { void Bar(string s); int Quux(object o); } API'nizin 2. sürümünde, Glargbu arayüze bir yöntem eklemeniz gerekir . Bunu, mevcut API kullanıcılarınızı kırmadan ve geriye dönük uyumluluğu koruyarak nasıl yaparsınız? Bu temel olarak .NET'e yöneliktir, ancak diğer çerçevelere ve dillere de uygulanabilir.

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.