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

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • boogie2988

    boogie2988

    6 NİSAN 2006
  • khloe brooks

    khloe brooks

    25 Temmuz 2011