객체지향

개인 공부/JAVA

[Java/Spring] SOLID 5원칙

객체지향 설계에서 지켜야 할 SOLID 5원칙에 대해 알아보겠다. SRP(Single Responsibility Principle, 단일 책임 원칙) 어떤 클래스를 변경해야 하는 이유는 오직 하나뿐 작성된 클래스는 하나의 기능만 가지며 클래스가 제공하는 서비스는 하나에만 집중이 되어있어야 한다. 이렇게 작성 시 책임 영역이 확실해지며 책임의 연쇄반응으로부터 자유로워 질 수 있다. OCP(Open-Closed Principle, 개방-폐쇄 원칙) 소프트웨어 엔티티(클래스, 모듈, 함수 등)는 확장에 대해서는 열려 있어야 하지만 변경에 대해서는 닫혀있어야 함 캡슐화를 통해 여러 객체에서 사용하는 같은 기능들을 하나의 인터페이스로 정의 OCP를 가능하게 하는 중요한 메커니즘은 추상화와 다형성 LSP(The L..

개인 공부/JAVA

[Java/Spring] 객체 지향의 4대 특성

1. 캡슐화(Encapsulation) 변수는 private, 메서드는 public으로 선언 getter, setter를 제외하고 public Method는 입력된 매개변수를 Validation 한 후 실행 2. 상속(Inheritance) 하위로 내려갈 수록 구체화 재사용성, 확장성, 유지보수성 향상 3. 추상화(Abstraction) 모델링 공통부분 또는 특정 특성을 분리하여 재조합 4. 다형성(Polymorphism) 하나의 개체가 여러개의 형태로 변화하는 것 오버라이딩을 통해 가능

내캉
'객체지향' 태그의 글 목록