Design Patterns by Example
SOLID Link to heading
S — Single Responsibility Principle Link to heading
Bad:
class CsvExporter:
def render(self):
...
def upload(self):
...
Good:
class StorageUploader:
def upload(self):
...
class CsvRenderer:
def render(self):
...