Java (10) 썸네일형 리스트형 SOLID SRP - Single responsibility principle - 하나의 클래스는 하나의 책임 - 변경이 있을 때 파급 효과가 적어야 함 OCP - Open/closed principle - 확장에는 열려 있으나 변경에는 닫혀 있음 - 다형성 활용해도 OCP 원칙을 지킬 수 없음 - 객체 생성하고 연관관계를 설정해주는 설정자가 필요하며 Spring Container가 이를 수행해줌 LSP - Liskov substitution principle - 프로그램 객체는 하위 타입의 인스턴스로 바꿀 수 있음 ISP - Interface segregation principle - 특정 클라이언트를 위한 인터페이스를 분리 - 대체 가능성이 높아지고 명확해지는 장점이 있음 DIP - Dependency inve.. 좋은 객체지향이란? 객체지향은 객체의 모임을 통해 유연하고, 변경이 용이한 구조로 개발하는 방법론이다. 추상화 - 불필요한 코드를 제거하고 중요한 부분을 살림 - 대표적으로 사물간의 공통점을 취하는 일반화가 있음 - 자동차의 공통점 move를 추상화한 사례 public abstract class Car { public abstract void move(); } public class FastCar extends Car{ @Override public void move() { System.out.println("빠르게 달립니다."); } } public class SnowCar extends Car { @Override public void move() { System.out.println("겨울에 잘 달립니다."); } }.. 이전 1 2 다음