Basit ama altında derin anlamlar yatan ilkeler...
Object Oriented Programming Temel İlkeleri
Dün gibi hatırlarım, masterdan Uğur Hoca'nın Tasarım Kalıpları dersini. En zevkli ve en faydalı geçen dersti kendi açımdan.
Aşağıda, bir dönem boyunca işlediğimiz derslerin bir özetini görüyorsunuz. Aslında evet, her bir madde için uzun uzun konuşabiliriz. Ama bazen, bir basit cümle 2 saat konuşmaya eşdeğer olabiliyor.
İşte altında derin anlamlar yatan OOP ilkeleri:
- Uygulamanın değişen kısımlarını sabit kısımlardan ayırınız.
- İmplementasyon yerine interface'e kod yazınız.
- Kompozisyonu kalıtıma tercih ediniz.
- Birbirleri ile ilişkili nesneler arasında "Loosely coupled" ilişki kurunuz.
- Sınıflarınızı geliştirmeye açık, değiştirmeye kapalı tutunuz.
- Concrete sınıflar yerine absract sınıflar oluşturmaya çalışınız.
- Sadece en yakınınızdaki sınıflarla iletişime geçiniz.
Herkese iyi kodlamalar...
Hazır yeri gelmişken bir iki link paylaşsam fena olmaz: