Menu
Coddy logo textTech

Tek sorumluluk

Coddy'nin Clean Code - Python ile daha iyi kod yazın kursunda ders 22 / 28.

"Bir class'ın değişmesi için hiçbir zaman birden fazla neden olmamalıdır."

Tek sorumluluk ilkesi (SRP), her class ve fonksiyonun yalnızca bir görevi veya değişmesi için yalnızca bir nedeni olması gerektiğini belirtir.

Hedefler -

  • İç bütünlüğü yüksek ve sağlam class'lar ve fonksiyonlar oluşturmak.
  • Class bileşimini teşvik etmek
  • Kod tekrarından kaçınmak
challenge icon

Görev

Orta

Size, person nesnesini veritabanına kaydetmek için save metoduna sahip Person class'ı verilmektedir.

Verilen kodda class'ın iki sorumluluğu vardır:

  1. person nesnesi oluşturmak ve yönetmek
  2. person nesnesini veritabanına kaydetmek

Göreviniz, Person'ın yalnızca tek bir sorumluluğa sahip olduğundan emin olmaktır.

  • save metoduna sahip Database class'ını oluşturun.
  • Person ile Database arasında bağlantı oluşturun.

Bu görevi yapmanın birçok seçeneği vardır; biz belirli bir seçeneği hedefliyoruz, gerektiğinde ipuçlarını kullanın!

Database için ayrı bir class oluşturduğumuzda, tüm "Database related" işlemlerini tek bir yerde yönetebileceğimizi unutmayın!

Kendin dene

class Person:
    def __init__(self, name):
        self.name = name

    def save(self):
        print('Saving person with name "%s"' % self.name)

Clean Code - Python ile daha iyi kod yazın bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi