Sobes.tech
Junior

İşinizde SOLID prensipleriyle ne sıklıkla karşılaşıyorsunuz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Günlük. Bunlar, ölçeklenebilir, sürdürülebilir ve test edilebilir kod oluşturmanın temelidir.

  • Tek Sorumluluk Prensibi (SRP): Her sınıf veya metod yalnızca bir işi yapmalıdır.
  • Açık/Kapalı Prensibi (OCP): Yazılım varlıkları (sınıflar, modüller, fonksiyonlar) genişletmeye açık, değiştirmeye kapalı olmalıdır.
  • Liskov Yerine Koyma Prensibi (LSP): Temel sınıf nesneleri, türetilmiş sınıf nesneleriyle değiştirilirken programın çalışması bozulmamalıdır.
  • Arayüz Ayrımı Prensibi (ISP): Müşteriler, kullanmadıkları arayüzlere bağlı olmamalıdır.
  • Bağımlılıkların Tersine Çevrilmesi Prensibi (DIP): Üst düzey modüller, alt düzey modüllere bağlı olmamalıdır. Her ikisi de soyutlamalara bağlı olmalıdır. Soyutlamalar, detaylara bağlı olmamalıdır. Detaylar, soyutlamalara bağlı olmalıdır.

SOLID prensiplerinin uygulanması, kodun bağlılığını azaltmaya, okunabilirliği artırmaya ve yeniden düzenleme ile testleri kolaylaştırmaya yardımcı olur.

<?php

// SRP örneği: Sipariş işleme sınıfı ve e-posta gönderme sınıfı
class OrderProcessor
{
    public function processOrder(array $orderData): bool
    {
        // Sipariş işleme mantığı...
        return true; // veya başarısızlık durumunda false
    }
}

class Mailer
{
    public function sendOrderConfirmation(string $email, array $orderData): bool
    {
        // E-posta gönderme mantığı...
        return true;
    }
}