Podcast
Questions and Answers
Tek Sorumluluk Prensibine göre, bir sınıfın sorumlulukları nedir?
Tek Sorumluluk Prensibine göre, bir sınıfın sorumlulukları nedir?
Aşağıdakilerden hangisi SOLID prensiplerinden biri değildir?
Aşağıdakilerden hangisi SOLID prensiplerinden biri değildir?
UserServiceImpl sınıfının createUser metodunun sorumlulukları nedir?
UserServiceImpl sınıfının createUser metodunun sorumlulukları nedir?
Aşağıdaki hangi prensip, bir sınıfın birden fazla sorumluluğu olmasını önlemektir?
Aşağıdaki hangi prensip, bir sınıfın birden fazla sorumluluğu olmasını önlemektir?
Signup and view all the answers
SOLID prensiplerinin amacı nedir?
SOLID prensiplerinin amacı nedir?
Signup and view all the answers
Kodumuzda createUser methodu yalnızca obje oluşturup objeyi database kısmına bırakırken, calculateCurrentAge fonksiyonu hangi işi üstleniyor?
Kodumuzda createUser methodu yalnızca obje oluşturup objeyi database kısmına bırakırken, calculateCurrentAge fonksiyonu hangi işi üstleniyor?
Signup and view all the answers
Open/Closed Principle'ye göre sınıflar nasıl olmalıdır?
Open/Closed Principle'ye göre sınıflar nasıl olmalıdır?
Signup and view all the answers
NotificationService sınıfına sonra SMS gönderme fonksiyonu eklendiğinde, hangi sorunu çözer?
NotificationService sınıfına sonra SMS gönderme fonksiyonu eklendiğinde, hangi sorunu çözer?
Signup and view all the answers
Bir sınıfın sorumluluklarını ayrı fonksiyonlara bölmek hangi avantaja sahiptir?
Bir sınıfın sorumluluklarını ayrı fonksiyonlara bölmek hangi avantaja sahiptir?
Signup and view all the answers
CreateUserRequest sınıfına hangi bilgiyi aldığını varsayalım?
CreateUserRequest sınıfına hangi bilgiyi aldığını varsayalım?
Signup and view all the answers
Study Notes
SOLID Prensipleri
- SOLID prensipleri, yazılım geliştirmeyi daha sağlıklı, sürdürülebilir ve kalıcı hale getirecek 5 temel prensiptir.
Single Responsibility Principle (Tek Sorumluluk Prensibi)
- Her sınıfın ve methodun tek bir sorumluluğu olmalıdır.
- Tek bir amacı hizmet etmelidir.
- Örnek: CreateUser methodu yalnızca kullanıcı objesi oluşturup bunu dönmelidir veya database katmanına göndermelidir.
Single Responsibility Principle (Tek Sorumluluk Prensibi) - Örnek Uygulama
- CreateUser methodu yalnızca obje oluşturup objeyi database kısmına bırakırken, calculateCurrentAge fonksiyonu yalnızca verilen tarih ve şimdiki tarih ile aradaki farkı alıp integer değer dönmelidir.
- Bu ayrılan fonksiyonlar yeni eklenecek fonksiyonlar tarafından da kullanılabilir ve geliştirme hızını arttırır.
Open/Closed Principle (Açık/Kapalı Prensibi)
- Sınıflar genişletilmeye açık fakat değişime kapalı olmalıdır.
- Yani, mevcut kod değişmeden yeni özellikler eklenebilmelidir.
- Örnek: Bildirim gönderme fonksiyonu eklemek için mevcut sınıfın değiştirilmeden yeni özellikler eklenebilir.
Open/Closed Principle (Açık/Kapalı Prensibi) - Örnek Uygulama
- Bildirim gönderme fonksiyonu eklemek için vorhandNotificationService sınıfına yeni özellikler eklenebilir.
- Örneğin, SMS gönderme fonksiyonu eklemek için NotificationService sınıfına SmsNotification sınıfı eklenebilir.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
SOLID prensipleri, yazılım geliştirmeyi sağlıklı, sürdürülebilir ve kalıcı hale getirme konuda 5 temel prensiptir. Her yazılımcının takip etmesi gereken temel bir kılavuzdur.