«liskov-substitution» 태그된 질문

객체 지향 설계에서 Liskov 대체 원리에 대한 질문입니다.

4
C #의 인터페이스에서 전제 조건 (LSP)을 지정하는 방법은 무엇입니까?
다음과 같은 인터페이스가 있다고 가정 해 봅시다. interface IDatabase { string ConnectionString{get;set;} void ExecuteNoQuery(string sql); void ExecuteNoQuery(string[] sql); //Various other methods all requiring ConnectionString to be set } 전제 조건은 메소드를 실행하기 전에 ConnectionString을 설정 / 초기화해야한다는 것입니다. 이 전제 조건은 IDatabase가 추상 클래스이거나 구체적인 클래스 인 경우 생성자를 통해 …

5
Liskov 대체 원칙이 내부 검사 또는 오리 입력과 호환되지 않습니까?
오리 유형 언어에서 일반적으로 사용되는 것과 같이 물체를 스스로 검사 할 수있는 언어에서는 Liskov 대체 원칙을 볼 수 없다는 것을 올바르게 알고 있습니까? 예를 들어, 루비, 만약 클래스 B클래스에서 상속 A, 다음에 대한 모든 객체 x의 A, x.class반환에 가고 A있지만, 경우 x의 목적은 B, x.class반환하지 않을 A. 다음은 LSP에 대한 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.