Video'yu sonuna kadar izledim.

Evvela emeğinize, zamanınıza ve iyi niyetinize sağlık ;)

---

OOP 'nin hiç bir prensibine değinmemişsiniz. Video içerik itibariyle aslında sadece bir sınıftan instance yaratılmış ve metodları kullanılmış.

Temel olarakta reusable bir kod yazmayı öğütlemişsiniz doğru lakin OOP ile yakınen bir alakası yok.

Sadece yanlış yönlendirdiğinizi belirtmek istiyorum. Video'da OOP yaklaşımına dair pek bir şey yok ama güzel şeyler var :)

Steve Jobs'ın o sözü aslında teorik olarak OOP'ye değil, API(Application Programming To Interface) yaklaşımına benzer. Bu yaklaşım şunu söyler, birbirine bağımlı olan sınıfların haberleşmesi interface'ler üzerinden olmalıdır, asla implementasyon'ları bilmemelidir, böylelikle implementasyonlardaki değişikliklerden ve bağımlılıklardan birbiri ile haberleşen sınıflar asla etkilenmez.

Diğer değindiğiniz nokta ise projenin her yerinde tek bir Image sınıfının kullanılması ve sadece kendine has işlemleri bu sınıfın yapması. Bunun teknik olarak; Yazılım yazma prensiplerinde (SOLID) Single Responsibility prensibine eş değerdir.

Bir sınıf tek bir amaca hizmet etmeli.

Video'daki örnek verilen sınıf teknik olarak bir Utility sınıfıdır ve instance almaya gerek yoktur, final keyword'lü bir sınıf olması yaptığı işin doğasına daha uygundur.

Sevgi, saygı ile