Struktur data intrusif adalah salah satu yang membutuhkan bantuan dari elemen yang ingin disimpan untuk menyimpannya.
Biarkan saya mengubah itu. Ketika Anda memasukkan sesuatu ke dalam struktur data itu, "sesuatu" itu menjadi sadar akan fakta bahwa itu ada dalam struktur data itu, dalam beberapa cara. Menambahkan elemen ke struktur data mengubah elemen tersebut.
Misalnya, Anda dapat membuat pohon biner non-intrusif, di mana setiap node memiliki referensi ke sub-pohon kiri dan kanan, dan referensi ke nilai elemen node tersebut.
Atau, Anda dapat membuat yang mengganggu di mana referensi ke sub-pohon tersebut disematkan ke dalam nilai itu sendiri.
Contoh struktur data yang mengganggu adalah daftar elemen yang dapat berubah. Jika elemen berubah, daftar perlu diatur ulang, sehingga objek daftar harus mengganggu privasi elemen untuk mendapatkan kerja sama mereka. yaitu. elemen harus mengetahui tentang daftarnya, dan menginformasikan perubahan.
Sistem ORM biasanya berputar di sekitar struktur data yang mengganggu, untuk meminimalkan iterasi pada daftar objek yang besar. Misalnya, jika Anda mengambil daftar semua karyawan di database, lalu mengubah nama salah satu dari mereka, dan ingin menyimpannya kembali ke database, daftar karyawan yang mengganggu akan diberi tahu saat objek karyawan berubah karena itu objek tahu di daftar mana.
Daftar non-intrusif tidak akan diberitahukan, dan harus mencari tahu apa yang berubah dan bagaimana daftar itu berubah dengan sendirinya.