SORU
5 Mayıs 2009, Salı


Pimpl deyimi vs Saf sanal sınıf arayüzü

Bir programcı ya Pimpl deyimi tercih yapmak ne olacağını merak ediyor ya da saf sanal sınıf ve miras ediyordum.

Pimpl deyimi her bir ortak yöntem için bir açık ekstra Yönlendirme ve nesne oluşturma yükü ile geldiğini anlıyorum.

Diğer yandan Saf sanal sınıf örtülü yönlendirme(taban) miras uygulaması ile birlikte geliyor ve hiçbir yaratılış havai nesne anlıyorum.< / ^ br . EDİTAma eğer dışarıdan nesne oluşturursanız bir fabrika lazım

Saf sanal sınıf pimpl deyimi daha az cazip kılan nedir?

CEVAP
5 Mayıs 2009, Salı


C sınıfı yazarken, uygun olacak olup olmadığını düşünün

  1. Bir Değer Türü

    Değer, kimlik kopyalama hiç önemli değildir. Bir std bir anahtar olması için uygun: göster. Örneğin, bir "sınıf", ya da "" sınıfı ya da "karmaşık Sayı" Sınıf. bir tarih dizesi ""Böyle bir sınıfın örneklerini mantıklı. kopyalamak

  2. Varlık türü

    Kimlik önemlidir. Her zaman referans, asla tarafından geçirilen "değer". Genellikle, mantıklı gelmiyor "" sınıfın tüm örnekleri var. Sense, bir polimorfik "Klon" yöntem genellikle daha uygun olur. ne zaman Örnekler: Yuva, Bir sınıf, bir Veritabanı sınıfı, "politika" sınıfı, "" fonksiyonel bir dil. kapanması bir olacak bir şey

Hem pİmpl ve saf soyut temel sınıf derleme zamanı bağımlılıkları azaltmak için teknikler vardır.

Ancak ben buna hiç pİmpl gerçekten kavrama en aza indirmek ve zamanı bağımlılıkları derlemek istediğinizde Değer tipleri (tip 1), ve sadece bazen uygulamak için kullanın. Genellikle, uğraşmaya değmez. Haklı olarak işaret ettiği gibi, Genel Kamu tüm yöntemleri için iletme yöntemleri yazmak zorunda, çünkü daha fazla cümle var. Tip 2 sınıflar, her zaman ilişkili Fabrikası yöntem(ler) ile saf soyut bir temel sınıf kullanın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • Sams Page :D

    Sams Page :D

    15 Mart 2009
  • Schmittastic Jr.

    Schmittastic

    19 Mart 2013