루비가 쉽게 배울 수 있는 SOLID 원칙 ③ "다람쥐의 교환 원칙"
SOLID 원칙은
다음 5가지 원칙은 소프트웨어의 확장성과 유지보수성을 높이기 위한 것이다.
다람쥐의 교체 원칙(LSP)은
'자류는 반드시 부모류와 교체할 수 있어야 한다'는 원칙.
다시 말하면
위험 이전 원칙을 위반한 예
class Animal
def cry
'えーん'
end
end
class Human < Animal
// OK
def cry
'えーんえーん'
end
end
class Dog < Animal
// NG(返り値の型が親クラスと異なる)
def cry
1
end
end
class Fish < Animal
// NG(子クラスで例外を発生させている)
def cry
raise StandardError, '魚は泣けません'
end
end
위험 이전 원칙을 위반한 문제에 주의하다
참고 문헌
Reference
이 문제에 관하여(루비가 쉽게 배울 수 있는 SOLID 원칙 ③ "다람쥐의 교환 원칙"), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/shuhei_takada/articles/d889b07c8a544e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)