Single Responsibility Prensibi Nedir? (Kod örneğiyle) - SiberMega - Basit Yazılım ve Tasarım Eğitimleri

Popüler Yazılar

Post Top Ad

Responsive Ads Here

Post Top Ad

Responsive Ads Here

06/04/2023

Single Responsibility Prensibi Nedir? (Kod örneğiyle)

 Single Responsibility; Tek işi, tek sorumlulukta yapma sanatı olarak özetlenebilir.

Single responsibility prensibi
public class User {
private Long id;
private String name;
private String street;
private String city;
private String username;
//Getters, setters
public void changeAddress(String street,String city) {
//logic
}
public void login(String username) {
//logic
}
public void logout(String username) {
//logic
}
}
  • Burada Adres ile ilgili street ve city gibi veriler direkt olarak User sınıfı içerisinde bulunmalı mı gerçekten ?
public class LoginService{
public void login(String username) {
//log-in logic
}

public void logout(String username) {
//log-out logic
}
}
public class AddressService{
public void changeAddress(User user) {
//logic
}
}
public class User {

private Long id;
private Address name;
//Getter,setter
}
public class Address {

private String street;
private String city;
private String country;
//Getter,setter
}
public class AddressService{
public void changeAddress(Address address) {
// Sadece addressle ilgileniyorum ve ondan sorumluyum userdaki değişiklikler beni etkilemez.
//logic
}
}

Hiç yorum yok:

Yorum Gönder

Görüş ve Düşüncelerinizi Bizimle Paylaşmayı Unutmayın.

Post Top Ad

Responsive Ads Here