'Solid' 태그의 글 목록
본문 바로가기
728x90
반응형

Solid2

2021.12.07_어댑터패턴02.패턴적용하기 소스코드 Security LoginHandler.java public class LoginHandler { UserDetailsService userDetailsService; public LoginHandler(UserDetailsService userDetailsService) { this.userDetailsService = userDetailsService; } public String login(String username, String password) { UserDetails userDetails = userDetailsService.loadUser(username); if (userDetails.getPassword().equals(password)) { return userDetails... 2021. 12. 7.
2021.11.15_팩토리메소드패턴01.패턴소개 팩토리 메소드 패턴 해결하는 문제 어떤 객체 인스턴스를 생성하는 책임을 구체적인 클래스가 아니라 추상적인 인터페이스의 메소드로 감싸는것 이렇게 하는 이유는? 배를 만든다고 할때, 화이트 쉽만 만들면서 사업이 잘됬는데 추후에 블랙 쉽을 만들게 됬는데, 이전은 그냥 static일때 화이트 쉽 만드는 과정이 있었는데 색을 입힌다거나 로고, 글씨 등등 배송을 할꺼라는 처리가 일어났다. 블랙 쉽을 만들기 시작했는데 이전의 클래스에 다른 로고와 다른 색 등등 하면서 if else가 늘어나면서 복잡해짐 다른 배가아니 수륙양용을 만드는 경우에 모든 과정을 하나의 구체적인 클래스에 모두담기에는 로직 자체가 복잡해짐 그래서 추상화 되어 있는 팩토리가 필요하다. 우선 인터페이스를 만들고 추방 매소들 하위 클래스에서 만들게 .. 2021. 11. 15.
728x90
반응형