"Halo, Amigo! Aku pengin sampeyan ngerti tujuan OOP. Dadi aku arep crita."

Sawise ana perusahaan cilik sing ngirim barang menyang luar angkasa…

"Kaya Galactic Rush?"

"Ya, kaya Galactic Rush. 5 wong kerja ing kana. Sing pertama ngurusi keuangan, sing nomer loro kerja ing gudang, sing nomer telu nindakake pengiriman, sing nomer papat ngurus iklan, lan sing nomer lima ngawasi kabeh."

Dheweke kerja keras lan berkembang. Perusahaan kasebut nduweni reputasi apik lan entuk dhuwit akeh. Saben taun jumlah pesenan saya tambah, mula CEO kudu nyewa karyawan liyane. Sawetara kanggo gudang, sawetara kanggo nindakake pengiriman, kasir liyane, lan pemasar kanggo nambah dodolan.

Iki nalika masalah wiwit. Ana liyane personel, lan padha wiwit ngganggu siji liyane .

Pemasar mbuwang kabeh dhuwit kanggo kampanye iklan anyar, ora ninggalake dhuwit kanggo tuku barang sing kudu dikirim kanthi cepet.

Gudang kasebut duwe 10 kothak kanthi hyperdrives anyar sing bakal dikirim saben wulan. Siji kurir mabur nganggo siji hyperdrive, nyebabake pesenan klien liyane kanggo 10 hyperdrive kudu telat sasi liyane. Kurir pisanan mung ora ngerti babagan pesenan liyane sing ditindakake dening kurir kapindho.

Asisten CEO anyar ngirim kurir ing kapal kanggo tuku barang, lan kabeh liyane ngenteni kapal sing kasedhiya. Ana akeh kiriman sing penting, nanging asisten iki mung ngatur tuku lan nyoba nindakake pakaryan kanthi apik. Sing luwih apik wong nindakake tugas , luwih akeh campur tangan liyane .

Nalika nganalisa kahanan kasebut, CEO nyadari manawa sumber daya penting kaya kapal, awis, lan barang ora digunakake kanthi optimal, nanging kanthi basis "first come, first serve". Sapa wae bisa njupuk sumber daya kanggo nindakake pakaryan, ngancam produktivitas karyawan liyane lan perusahaan.

Ana sing kudu ditindakake. CEO mutusake kanggo mbagi perusahaan monolitik dadi sawetara departemen. Dheweke nggawe departemen pengiriman, departemen marketing, departemen purchasing, departemen keuangan, lan departemen warehousing. Saiki ora ana sing bisa numpak kapal. Kepala departemen pengiriman nampa kabeh informasi pengiriman lan ngetokake kapal menyang kurir sing pangiriman bakal paling nguntungake kanggo perusahaan. Kajaba iku, gudang ora ngidini kurir mung njupuk barang kasebut. Dheweke ngontrol proses kasebut. Departemen keuangan ora bisa nyedhiyakake dhuwit kanggo marketing, yen ngerti bakal ana sing tuku. Saben departemen duwe tokoh umum: kepala departemen. Struktur internal saben departemen ana keprihatinan dhewe.Yen ana kurir arep njupuk barang, dheweke bakal menyang manajer gudang, ora menyang gudang. Nalika pesen anyar teka, banjur menyang kepala departemen pengiriman ( wong umum ), dudu kurir ( wong pribadi ).

Ing tembung liyane, CEO nglumpukake sumber daya lan tumindak menyang departemen , lan nglarang wong liya ngganggu struktur departemen internal. Mung wong tartamtu sing bisa dikontak.

Ing istilah OOP, iki ora liya saka pamisah program dadi obyek. Program monolitik, sing dumadi saka fungsi lan variabel, diowahi dadi program sing dumadi saka obyek. Lan obyek kasebut ngemot variabel lan fungsi.

"Ngenteni sedhela. Dadi sampeyan ujar manawa masalahe yaiku saben karyawan duwe akses tanpa watesan menyang sumber daya lan bisa menehi perintah marang karyawan liyane?"

"Ya, persis."

"Menarik. We ngenalaken watesan cilik, nanging kita nampa pesenan liyane. Lan padha bisa kanggo njaga kontrol luwih saka kabeh.

"Ya. Dibagi lan digdaya ing wangun sing paling murni."

"Kaya sing sampeyan ngandika, dibagi lan digdaya. Iku sing kudu dieling-eling."