PDH 개발 공부
Single Responsibility, 단일 책임 원칙 본문
코드
class Cat:
def __init__(self,age,name):
self.age = age
self.name = name
def eat(self):
print("eating..")
def walk(self):
print("walking..")
def speak(self):
print("meow~")
def repr(self): // 고양이 상태를 나타내주는 함수
return f"name:{self.name}, age:{self.age}"
// 요기서 print , log를 사용하지말자.
kitty = Cat(3,"kitty")
kitty.eat()
kitty.walk()
kitty.speak()
print(kitty.repr())
#Logger.log(kitty.repr()) , If you have the logger object
결과
eating..
walking..
meow~
name:kitty, age:3
- 모두 함수와 클래스는 그 클래스와 관련된 기능을 사용 해야한다.
'Design Pattern > SOLID' 카테고리의 다른 글
Dependency inversion , 의존관계 역전 (0) | 2021.11.09 |
---|---|
Interface segregation, 인터페이스 분리원칙 (0) | 2021.11.09 |
Liskov Substitution principle, 리스코프 치환 법칙 (0) | 2021.11.09 |
open Closed principles, 개방 폐쇄 원칙 (0) | 2021.11.09 |
Comments