Bu Sayfayı Paylaş:

Kavram

SOLID

Tanım: "Single responsibility", "Open-closed", "Liskov substitution", "Interface segregation" ve "Dependency inversion" ifadelerini kısaltmasından oluşan nesneye yönelik tasarım prensibleri

Kavram

Single Responsibility Prensibi - SRP

Tanım: Bir yazılım parçasının veya bölümünün sadece tek bir sorumluluğu olması gerektiğini belirten yazılım tasarım prensibi.

Kavram

Open/Closed Prensibi - OCP

Tanım: Bir yazılım parçasının veya bölümünün, türetilmeye (genişlemeye) açık olması, değişikliğe ise kapalı olması gerektiğinin belirten yazılım tasarım prensibi

Kavram

Liskov Substitution Prensibi - LSP

Tanım: Alt sınıflardan oluşturulan nesnelerin üst sınıfların nesneleriyle yer değiştirdiklerinde aynı davranışı göstermeleri gerektiğini belirten yazılım tasarım prensibi

Kavram

Interface Segregation Prensibi - ISP

Tanım: Genel amaçlı interface yerine belirli görevi yerine getiren farklı interface tanımlanması gerektiğini belirten yazılım tasarım prensibi

Kavram

Dependency Inversion Prensibi - DIP

Tanım: Üst seviye sınıfların düşük seviye sınıflara doğrudan bağımlı olmaması gerektiğini, araya soyut bir sınıf veya interface koyulması gerektiğini belirten yazılım tasarım prensibi. Üst seviye sınıflar alt seviye sınıflara bağımlılığı kalmaz ve ortak bir soyutlamayla birbirine bağlı olurlar

Veri

SOLID Tasarım Prensibleri

SOLID olarak adlandırılan tasarım prensibleri aşağıdaki gibidir :
  • Single Responsibility Prensibi - SRP : Bir yazılım parçasının veya bölümünün sadece tek bir sorumluluğu olması gerekir
  • Open/Closed Prensibi - OCP : Bir yazılım parçasının veya bölümünün, türetilmeye (genişlemeye) açık , değişikliğe ise kapalı olmalıdır
  • Liskov Substitution Prensibi - LSP : Alt sınıflardan oluşturulan nesnelerin üst sınıfların nesneleriyle yer değiştirdiklerinde aynı davranışı göstermeleri gerekir
  • Interface Segregation Prensibi - ISP: Genel amaçlı interface yerine belirli görevi yerine getiren farklı interface tanımlanması gerekir
  • Dependency Inversion Prensibi - DIP : Üst seviye sınıfların düşük seviye sınıflara doğrudan bağımlı olmaması gerektiğini, araya soyut bir sınıf veya interface koyulması gerektiğini belirtir





Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir