PDH 개발 공부

Single Responsibility, 단일 책임 원칙 본문

Design Pattern/SOLID

Single Responsibility, 단일 책임 원칙

IFBB 2021. 11. 9. 17:32

코드

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
  • 모두 함수와 클래스는 그 클래스와 관련된 기능을 사용 해야한다.
Comments