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
Görev
OrtaSize, person nesnesini veritabanına kaydetmek için save metoduna sahip Person class'ı verilmektedir.
Verilen kodda class'ın iki sorumluluğu vardır:
- person nesnesi oluşturmak ve yönetmek
- person nesnesini veritabanına kaydetmek
Göreviniz, Person'ın yalnızca tek bir sorumluluğa sahip olduğundan emin olmaktır.
savemetoduna sahipDatabaseclass'ını oluşturun.PersonileDatabasearası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