객체지향 설계 2
-
디자인 패턴은 소프트웨어 공학에서 재사용 가능한 문제 해결 방법을 말하는 것으로, 특정한 상황에서 해결이 어려운 문제를 다양한 상황에서 적용할 수 있는 효율적인 해결책을 제공하는 방법이다. 디자인 패턴은 일반적인 문제 해결방법 임으로, 특정한 프로그래밍 언어나 플랫폼에 종속되지 않는다. 디자인 패턴은 크게 생성패턴, 구조패턴, 행동패턴 으로 나눌 수 있다. 각각의 패턴은 특정한 상황에서 효율적인 해결책을 제공한다. 생성패턴 생성 패턴은 객체를 생성하는 방법과 관련된 패턴으로, 객체를 생성하고 조합하는 방법에 대한 문제를 해결하는데 사용된다. 객체 생성과 관련된 문제를 추상화하여, 코드의 재사용성과 유지보수성을 높인다. 구조패턴 구조 패턴은 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴이다. 클래스와 ..
-
객체지향의 설계원칙은 객체지향 프로그래밍에서 가장 중요한 코드의 유연성과 확장성 을 높이기 위해 만들어졌다. 코드의 유연성과 확장성을 높이기 위해 코드의 구조를 명확하게 설계해야 하고, 각 클래스와 모듈 간 관계를 잘 조절해야 하기 떄문에 만들어졌고.. 이를 따르면 코드의 중복을 최소화하고 의존성을 추상화하여 코드의 결합도를 낮출 수 있다. 또한, SOLID 원칙은 객체지향 설계의 기본 원리들을 추상화 하여 코드를 더욱 일관성 있고 예측 가능하게 만들어준다. 즉, SOLID 원칙은 코드의 유지보수성, 확장성, 재사용성, 가독성, 유연성 등을 높여주는 효과가 있다. 그럼으로, SOLID 원칙은 객체지향 개발에서 반드시 따라야할 중요한 가이드라인 이라고 할 수 있다. 이러한 SOLID 원칙은 다음과 같다. ..