본문 바로가기

도형 편집기로 배우는 객체 지향의 원리 도형 편집기로 배우는 객체 지향의 원리1. 모든 도형을 타입으로 만들면 편하다.2. 모든 도형의 공통의 부모가 있다면 모든 도형을 묶어서 관리할 수 있다.3. 모든 자식의 공통된 특징은 부모로부터 와야 한다. : 그래야 부모의 레퍼런스로 자식을 사용할 때 해당하는 특징을 사용할 수 있다.LSP(Liskov Substitution Principle) 도형 편집기로 배우는 객체 지향의 원리4. 새로운 기능이 추가되어도 기존 코드는 수정되면 안된다. OCP(Open Close Principle) 5. 다형성은 OCP를 만족한다.6. 프로토타입 패턴(Prototype Pattern) : 다형성을 통해 객체를 복사하는 방법 Java - Cloneable, C# - ICloneable ObjC - Copyable .. 더보기
SOLID 원칙 SOLID 원칙 SRP - 단일 책임 원칙 : 모듈은 단 하나만의 책임을 가져야 한다. OCP - 개방 폐쇄의 원칙 : 확장에는 열려있고, 수정에는 닫혀있어야 한다. : 새로운 모듈이 추가되어도 기존 코드는 수정되면 안된다. LSP - 리스코프 대체 원칙(리스코프 서브스티투션): 자식 클래스는 부모 클래스로 대체 가능해야 한다. 자식의 공통된 기능은 부모 클래스로 부터 와야 한다. ISP - 인터페이스 분리 원칙: 범용 인터페이스보다는 세분화된 인터페이스가 낫다. DIP - 의존관계 역전 원칙: 클라이언트는 구체 클래스가 아닌 추상 클래스나 인터페이스에 의존해야 한다. 테스트 용이성의 5가지 원칙 이것도 SOLID설계원칙 더보기
GoF’s 디자인 패턴 GoF’s 디자인 패턴 1. 클래스 라이브러리보다 더 일반적인 관점.(설계적 관점, 더 일반적인 관점) 2. 클래스 라이브러리안에서 디자인 패턴이 많이 활용되고 있다. 3. 목적 : 하나의 프로그램을 재사용 가능하게 하는 것이다. 4. 소프트웨어는 변한다 5. 디자인패턴을 남용하면 안된다. => 패턴 중독자 6. 디자인 패턴을 적용하는 두가지 자세 1) 변경을 예측하고 이를 반영하여 설계 2) 변경에 쉽게 적응할 수 있도록 단순하게 설계 => 리팩토링 7. 리팩토링에 대한 학습이 필요하다. 8. 디자인 패턴과 리팩토링의 관계 GoF 디자인 패턴 결론 “우리의 디자인 패턴은 리팩토링의 결과로 나온 구조를 반영한다..” “ 디자인 패턴은 리팩토링의 목표점이 된다.”리팩토링 의 서문 “패턴과 리팩토링의 사이에.. 더보기