Kapsülleme nedir ve onu uygulamak için birleşme, Toplama ve Kompozisyon olan üç teknik hakkında birçok teori yaşadım.
kapsülleme
Kapsülleme, bir sınıftaki alanları özel yapma ve herkese açık yöntemlerle alanlara erişim sağlama tekniğidir. Bir alan özel olarak bildirilirse, sınıf dışındaki hiç kimse bu alana erişemez ve böylece sınıf içindeki alanları gizler. Bu nedenle kapsülleme, veri gizleme olarak da adlandırılır.
Kapsülleme, koda ve verilere sınıf dışında tanımlanan diğer kodlardan rasgele erişilmesini önleyen koruyucu bir bariyer olarak tanımlanabilir. Verilere ve koda erişim bir arayüz tarafından sıkı bir şekilde kontrol edilir.
Kapsüllemenin ana yararı, kodumuzu kullanan başkalarının kodunu kırmadan uygulanan kodumuzu değiştirme yeteneğidir. Bu özellik ile Kapsülleme, kodumuza sürdürülebilirlik, esneklik ve genişletilebilirlik sağlar.
bağlantı
İlişkilendirme, tüm nesnelerin kendi yaşam döngülerine sahip oldukları ve sahiplerinin olmadığı bir ilişkidir. Öğretmen ve Öğrenci örneğini ele alalım. Birden fazla öğrenci tek bir öğretmenle ilişkilendirilebilir ve tek bir öğrenci birden çok öğretmenle ilişkilendirilebilir, ancak nesneler arasında herhangi bir mülkiyet yoktur ve her ikisinin de kendi yaşam döngüsü vardır. Her ikisi de bağımsız olarak oluşturabilir ve silebilir.
toplanma
Toplama, tüm nesnelerin kendi yaşam döngülerine sahip olduğu özel bir Ortaklık şeklidir, ancak sahiplik vardır ve bir alt nesne başka bir üst nesneye ait olamaz. Bir bölüm ve öğretmen örneği alalım. Tek bir öğretmen birden fazla bölüme ait olamaz, ancak bölümü silersek öğretmen nesnesi yok edilmez. Bunu bir “has-a” ilişkisi olarak düşünebiliriz.
bileştirme, kompozisyon
Kompozisyon yine özel bir Toplama biçimidir ve bunu “ölüm” ilişkisi olarak adlandırabiliriz. Güçlü bir Toplama türüdür. Alt nesnenin yaşam döngüsü yoktur ve üst nesne silinirse tüm alt nesne de silinir. Ev ve odalar arasındaki ilişkiye bir örnek daha verelim. Ev birden fazla oda içerebilir, ancak odanın bağımsız bir yaşamı yoktur ve herhangi bir oda iki farklı eve ait olamaz. Evi silersek, oda otomatik olarak silinir.
Soru:
Şimdi bunların hepsi gerçek dünya örnekleri. Bu sınıfların gerçek sınıf kodunda nasıl kullanılacağı hakkında bazı açıklamalar arıyorum. Yani kapsülleme için üç farklı teknikler kullanarak noktanın ne , bu teknikler uygulanabilecek nasıl ve ne zaman geçerli olan teknik seçmek.