17 Mart 2009, Salı
C özel miras kullanmalıyım?
Korunan miras aksine, C özel miras mainstream C kalkınma yerini buldu. Ancak, ben hala bunun için iyi bir kullanım bulamadım.
Ne zaman kullanıyorsunuz?
CEVAP
23 Mart 2009, PAZARTESİ
Bunu her zaman kullanırım. Kafamın üst kapalı birkaç örnek
- Biraz ifşa etmek istiyorum ama ne zaman temel sınıf tüm arayüz. Ortak miras Liskov substitutability bileşimi iletme fonksiyonları bir sürü yazı anlamına gelir ise kırılmış gibi bir yalan olurdu.
- Sanal bir yıkıcı olmadan somut bir sınıf türetmek istiyorum. Ortak miras müşterilerine işaretçi-base, çağırma, tanımlanmamış bir davranış üzerinden silmek için davet eder.
Tipik bir örnek, özel bir STL konteyner türetmek
class MyVector : private vector<int>
{
public:
// Using declarations expose the few functions my clients need
// without a load of forwarding functions.
using vector<int>::push_back;
// etc...
};
- Adaptör Deseni uygularken, özel olarak Adapte sınıftan kalıtımla almak için öne doğru kapalı bir örneğine sahip kaydeder.
- private interface uygulamak için. Bu genellikle Gözlemci Deseni ile gelir. Genellikle sınıf, Sınıfım ki, benim Gözlemciabone olur kendisibazı Konu ile. O zaman, sadece Sınıfım Sınıfım - ^ yapmak gerekiyor . Gözlemci dönüşüm. Sistemin geri kalanı bunu bilmesine gerek yok, özel miras belirtilir.
Bunu Paylaş:
Özel, kamu ve korunan miras arasındaki...
Sadece "int" karşı imza daha...
Virtualenv sizin küresel dan özel pake...
C özel durum belirtici kullanmalıyım ?...
Java yansıma yoluyla miras kalan özel ...