프로그래밍 기법/OOP (2) 썸네일형 리스트형 SOLID 원칙 객체지향을 설계하면서 가장 유명한 말인 SOLID 원칙에 대해 알아보자. 과연 SOLID 원칙이란 무엇일까? 객체지향 5대 원칙(SOLID) SRP(Single Responsibility Principle): 단일 책임 원칙 OCP(Open Closed Priciple): 개방 폐쇄 원칙 LSP(Listov Substitution Priciple): 리스코프 치환 원칙 ISP(Interface Segregation Principle): 인터페이스 분리 원칙 DIP(Dependency Inversion Principle): 의존 역전 원칙 1. SRP(Single Responsibility Principle) - 단일 책임원칙 클린 코드의 마틴 로버트 C.마틴은 '어떤 클래스를 변경해야 하는 이유는 오직 .. 캡슐화란? OOP에는 상속, 다형성, 캡슐화등 다양한 기법들이 존재한다. 그중 귀에 못미 박히도록 듣는 캡슐화에 대해서 알아보자. 캡슐화 객체의 속성(data fields)과 행위(메서드, methods)를 하나로 묶고, 실제 구현 내용 일부를 외부에 감추어 은닉하는 걸 의미한다. 그렇다면 캡슐화는 왜 중요할까? 결론적으로 말하자면, 코드의 중복과 외부 변화에 대해 유연성과 확장성을 보장해주기 때문에 그렇다. 또한 객체에 직접 접근하는걸 방자함으로써, 예상치 못한 상황을 줄여준다. 하나의 예를 들어보자. public class GoodStore { private int goodAmount; } public void purchaseGood() { GoodStore goodStore = new GoodStore(); .. 이전 1 다음