로딩
요청 처리 중입니다...

[ _Spring ] [ 토비의 스프링 ] #3, 템플릿.

 [ _Spring ] [ 토비의 스프링 ] #3, 템플릿.

Java(자바) [ _Spring ] [ 토비의 스프링 ] #3, 템플릿. 사진찍는 개발자 2018. 4. 17. 15:54 이웃추가 본문 기타 기능 개방 폐쇄 원칙 ( OCP ) 확장에는 자유롭게 열려있고, 변경에는 굳게 닫혀 있는 객체지향 설계의 핵심 원칙. - 코드에서 어떤 부분은 변경을 통해 그 기능이 다양해지고 확장하려는 성질이 있고, 어떤 부분은 고정되어 있고 변하지 않으려는 성질이 있음.

변화의 특성이 다른 부분을 구분해주고, 각각 다른 목적과 다른 이유에 의해 다른 시점에 독립적으로 변경될 수 있는 효율적인 구조를 만들어주는 것이 바로 개방 폐쇄 원칙이다. 템플릿 위와 같이 바뀌는 성질이 다른 코드 중에서 변경이 거의 일어나지 않으며, 일정한 패턴으로 유지되는 특성을 가진 부분을, 자유롭게 변경되는 성질을 가진 부분으로부터 독립시켜서 효과적으로 활용할 수 있도록 하는 방법.

예외 발생 시에도 리소스를 반환하도록 수정한 deleteAll() public void dele...

# 개방폐쇄원칙 # 스프링 # 전략패턴 # 템플릿_콜백 # 토비의스프링