"Merhaba Amigo! OOP'nin amacını anlamanı istiyorum. Bu yüzden sana bir hikaye anlatacağım."

Bir zamanlar uzaya mal taşıyan küçük bir şirket varmış…

"Galaktik Hücum gibi mi?"

"Evet, Galactic Rush gibi. Orada 5 kişi çalıştı. İlki finansla, ikincisi depoyla, üçüncüsü nakliyeyle, dördüncüsü reklamcılıkla, beşincisi de her şeyi denetlemekle ilgilendi."

Çok çalıştılar ve geliştiler. Şirketin iyi bir itibarı vardı ve çok para kazandı. Her yıl sipariş sayısı arttı, bu nedenle CEO daha fazla çalışanı işe almak zorunda kaldı. Birkaçı depo için, birkaçı sevkiyatı yapmak için, başka bir kasiyer ve satışları artırmak için bir pazarlamacı.

İşte o zaman sorunlar başladı. Daha fazla personel vardı ve birbirlerine karışmaya başladılar .

Pazarlamacı tüm parayı yeni bir reklam kampanyasına harcadı ve acilen sevk edilmesi gereken malları satın almak için elinde hiç nakit bırakmadı.

Depoda ayda bir gönderilmek üzere yepyeni hiper sürücülere sahip 10 kutu vardı. Bir kurye, bir hipersürücü ile uçtu ve başka bir müşterinin 10 hipersürücü siparişinin bir ay daha ertelenmesine neden oldu. İlk kurye, diğer siparişin ikinci kurye tarafından yerine getirildiğini bilmiyordu.

Yeni CEO yardımcısı, mal satın alması için bir gemiye bir kurye gönderdi ve diğer her şey bir sonraki uygun gemiyi bekledi. Bir sürü acil teslimat vardı ama bu asistan sadece alımları yönetiyordu ve işini iyi yapmaya çalışıyordu. Bir kişi görevini ne kadar iyi yaptıysa , geri kalanına o kadar çok müdahale etti .

CEO durumu analiz ederken gemi, nakit para ve mallar gibi önemli kaynakların optimum şekilde harcanmadığını, bunun yerine "ilk gelen alır" esasına göre harcandığını fark etti. Herkes işini yapmak için kaynakları alabilir, bu da çalışanların ve şirketin geri kalanının üretkenliğini tehdit eder.

Bir şey yapılması gerekiyordu. CEO, yekpare şirketi birkaç departmana ayırmaya karar verdi. Bir nakliye departmanı, pazarlama departmanı, satın alma departmanı, finans departmanı ve depolama departmanı oluşturdu. Artık kimse gemiyi alamazdı. Nakliye departmanı başkanı tüm nakliye bilgilerini aldı ve gemiyi, teslimatı şirket için en karlı olacak kuryeye verdi. Ek olarak, depo, kuryelerin malları öylece almasına izin vermiyordu. Süreci kontrol ettiler. Finans departmanı, yakında bir satın alma olacağını bilseydi, pazarlama için para ayıramazdı. Her departmanın bir kamu figürü vardı: departman başkanı. Her bölümün iç yapısı kendi ilgi alanıydı.Bir kurye bazı malları götürmek isterse ambara değil ambar müdürüne giderdi. Yeni bir sipariş geldiğinde, kuryeye ( özel kişi) değil, nakliye departmanı başkanına ( kamu görevlisi) gitti .

Başka bir deyişle, CEO kaynakları ve eylemleri departmanlar halinde gruplandırdı ve diğerlerinin departman içi yapılara müdahale etmesini yasakladı. Yalnızca belirli kişilerle iletişim kurulabilir.

OOP açısından bu, bir programı nesnelere bölmekten başka bir şey değildir. Fonksiyonlardan ve değişkenlerden oluşan yekpare bir program, nesnelerden oluşan bir programa dönüştürülür. Ve bu nesneler değişkenler ve işlevler içerir.

"Bir dakika. Yani sorunun, her çalışanın kaynaklara sınırsız erişimi olduğunu ve başka herhangi bir çalışana komut verebilmesi olduğunu mu söylüyorsunuz?"

"Evet kesinlikle."

"İlginç. Küçük bir kısıtlama getirdik, ancak daha fazla sipariş aldık. Ve her şeyi daha iyi kontrol etmeyi başardılar."

"Evet. En saf haliyle böl ve fethet."

"Tıpkı dediğin gibi, böl ve fethet. Bu unutulmaması gereken bir şey."