generated from grellert/ine5404-aula-03-nov-solid
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path1.srp.py
46 lines (30 loc) · 856 Bytes
/
1.srp.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
"""
Single Responsibility Principle
Uma classe deve ter somente uma responsabilidade
ou
Uma classe deve ter somente um motivo para mudar
-> A classe Animal não deve possuir a responsabilidade de salvar os dados
-> Deveria ser criada uma outra classe que vai gerenciar a persistência do Animal
class Animal:
def __init__(self, name: str):
self.name = name
def get_name(self) -> str:
pass
# salva no DB
def save(self, animal: Animal):
pass
"""
class Persistencia:
def __init__(self):
pass
def save(self):
pass
class Animal:
def __init__(self, name: str, persistencia: Persistencia):
self.name = name
self.persistencia = persistencia
def get_name(self) -> str:
pass
# salva no DB
def save(self):
self.persistencia.save()