2017-09-23 2 views
2

인터페이스 독방 원리인터페이스 독방 원리 및 기본 방법으로 당 8

클라이언트는

인터페이스의 원치 않는 메소드를 구현하도록 강요해서는 안 그래서 우리는 정의해야합니다 인터페이스는 논리적으로 분리되어 있습니다.

Java 8에서 도입 된 기본 메소드 개념은 Java 인터페이스에서 메소드의 기본 구현을 제공 할 수있는 유연성을 제공합니다.

Java 8은 핵심 로직과 관련이 없지만 일부 기본 또는 빈 구현과 관련하여 인터페이스를 향상시킬 수있는 가능성을 제공합니다.

분리 우려가 있습니까? 생각?

답변

1

좋은 질문입니다. 분명히 인터페이스 분리 원칙에 위배되며 개인적으로 기본 구현의 개념을 좋아하지 않습니다. 인터페이스 디자인의 아름다움과 정확한 다형성을 손상시키기 때문입니다. 누군가 ISP의 개념을 알지 못한다면, 그들은 뚱뚱한 디자인 인터페이스를 시작할 것이고, 하나의 인터페이스에 모든 것을 포장하는 것처럼 끝날 것입니다. 코드 디자인을하는 동안 사람들은 논리적으로 생각하지 않을 것입니다.

이것은 코드 냄새로 끝날 것이고 개념을 모르는 사람들은 나쁜 코드를 작성하기 시작할 것입니다. 저는 사람들이 냄새 나는 코드를 작성하는 경향이 있으므로 기본 구현이 원치 않는 기능이라고 생각합니다.

관련 문제