객체지향(3)
-
[책리뷰] 객체지향의 사실과 오해 - 역할, 책임, 협력 관점에서 본 객체지향
책을 읽게 된 계기 Spring 강의를 듣던 중에 강사님 소개로 구매했다. (즉흥적이었다...) 책 내용 클래스의 구조와 메서드가 아니라 객체의 역할, 책임, 협력에 집중하라. 많은 사람들은 객체 지향이라는 말을 들으면 조건반사적으로 클래스라는 단어를 떠올린다. 클래스가 객체지향 프로그래밍 언어의 관점에서 중요한 구성요소(construct)인 것은 분명하지만 객체지향의 핵심을 이루는 중심 개념이라고 말히기에는 무리가 있다. 훌륭한 객체지향 설계자가 되기 위해 거쳐야 할 첫 번째 도전은 코드를 담는 클래스의 관점에서 메시지를 주고받는 객체의 관점으로 사고의 중심을 전환하는 것이다. 후기 이 책은 이상한 나라의 엘리스의 내용을 바탕으로 객체란 무엇이며, 객체의 역할, 책임 , 협력의 개념을 독자가 이해하기 ..
2022.05.22 -
객체 지향 프로그래밍이란 무엇인가?
출처 - github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Development_common_sense#object-oriented-programming JaeYeopHan/Interview_Question_for_Beginner :boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader: - JaeYeopHan/Interview_Question_for_Beginner github.com 객체 지향 프로그래밍 이전의 프로그래밍 패러다임을 살펴보면, 중심이 ..
2021.05.05 -
좋은 객체 지향 설계의 5가지 원칙(SOLID)
SPR 단일 책임 원칙(single responsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호하다. 클 수도 있고, 작을 수도 있다. 문맥과 상황에 따라 다르다. 중요한 기준은 변경이다. (변경이 있을 때 파급 효과가 적으면 단일 책임원칙을 따른 것) OCP 개방-폐쇄 원칙(open/closed principle) 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다. 다형성을 활용한다. 인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현한다. LSP 리스코프 치환 원칙(Liskov substitution principle) 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야..
2020.11.25