Shell tərəfindən əlavə edilmişdir (Encysted)

Ensisted və ya inkapsulyasiya proqram daxilində verilənləri və kodu xarici təsirlərdən qorumağa imkan verən mexanizmdir. Qabıq daxili və xarici mühitlər arasında maneə yaradır ki, bu da məlumatları icazəsiz giriş və səhvlərdən qoruyur.

İnkapsulyasiyadan istifadənin bir nümunəsi obyekt yönümlü proqramlaşdırmada siniflərin yaradılmasıdır. Sinif həmin verilənlərlə işləmək üçün istifadə olunan verilənlər və metodlar üçün sarğıdır. Sinif məlumatları dəyişikliklərdən qoruyur və onların düzgün istifadəsini təmin edir.

İnkapsulyasiyadan istifadənin başqa bir nümunəsi Java proqramlaşdırma dilində konteynerlərin istifadəsidir. Konteynerlər digər obyektləri ehtiva edən və onları, məsələn, yaddaş sızmasından və ya giriş xətalarından qoruyan obyektlərdir.

İnkapsulyasiya parollar və ya şifrələmə açarları kimi həssas məlumatları qorumaq üçün də istifadə edilə bilər. İcazəsiz istifadənin qarşısını almaq üçün bu məlumatları saxlamaq üçün sarğı yaradıla bilər.



Qapalı Qapalı Encapsulated

Təsvir ------------- Qabıqlarla əhatə olunmuş fiziki dünyadan tamamilə təcrid olunmuş və onunla birbaşa qarşılıqlı əlaqədə olmaq qabiliyyətindən məhrum olan təcəssüm olunmuş varlıqlardır. Bu varlıqlar danışa və düşünə bilməz (və sadəcə olaraq zamanın keçməsini hiss edə bilmirlər), ancaq öz qabıqları ilə müəyyən edilmiş sərt strukturlar çərçivəsində fəaliyyət göstərirlər. Əslində, onlar funksional olaraq virtual simvollara bənzəyirlər, lakin onlar kompüter oyunlarından son dərəcə fərqli şərtlərdə mövcuddurlar. Onların fiziki forması proqram kodudur və o, artıq saxlanılmasa, dağılır (bəzi insanlar bu prosesi Shell-in “ölümü” ilə səhv salırlar).

Onların əksəriyyətinin fiziki dünya haqqında yalnız təcrübə və bilik fraqmentlərinə malik olmasına baxmayaraq, Shells-in çoxu bu məlumatı qəsdən gizlədir. Gizliliyin səbəbləri fərqli ola bilər: düşüncələrini və təcrübələrini açıqlamaqdan imtina etməkdən tutmuş, olduğundan daha ağıllı görünmək istəyinə qədər.