面向对象设计原则:遵循单一职责原则的Python示例
单一职责原则(SRP)是指一个类或方法应该有且仅有一个明确的责任。在Python中,这通常体现在类的功能集中,避免功能过于分散。
以下是一个遵循单一职责原则的Python示例,定义一个Book
类,只负责管理图书的信息:
class Book:
def __init__(self, title, author, publication_year):
self.title = title
self.author = author
self.publication_year = publication_year
# 单独职责:提供获取、修改和添加图书信息的方法
def get_title(self):
return self.title
def set_author(self, new_author):
self.author = new_author
def add_publication_year(self, additional_year):
self.publication_year += additional_year
# 示例:创建一个Book对象,并操作其属性
book1 = Book("To Kill a Mockingbird", "Harper Lee", 1960)
print(f"Title: {book1.get_title()}")
book1.set_author("Sheryl Sandberg")
print(f"New Author: {book1.get_author()}")
book1.add_publication_year(2023)
print(f"Updated Publication Year: {book1.publication_year}")
在这个示例中,Book
类有明确的职责:管理图书的信息。这符合单一职责原则的要求。
还没有评论,来说两句吧...