Java 2

[Gof Design Pattern] Design Patterns

객체지향 소프트웨어를 설계할 때에는 지금 당장 갖고 있는 문제를 해결하는 것 뿐만 아니라 나중에 생길 수 있는 문제나 추가된 요구사항들도 수용할 수 있도록 일반적이고 포괄적이어야 한다. 이를 위해 SOLID 원칙 등 객체지향적 소프트웨어 설계 방법론을 따라 개발하기 위해 노력한다. 디자인 패턴이란 모듈의 세분화된 역할이나 모듈들 간의 인터페이스 구현 방식을 설계할 때 참조할 수 있는 전형적인 해결 방식을 말한다. 디자인 패턴을 통해 설계 문제, 해결 방법, 적용 시기, 결과 등을 알 수 있다. Gof Design Pattern [Gof Design Pattern] 은 Gof(Gang of four) 라는 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides..

Java/Design Pattern 2022.07.26

SOLID 원칙

SRP (Single Responsibility Principle) 단일 책임의 원칙 There should never be more than one reanon for a class to change 클래스는 단 한개의 책임을 가져야 하며, 클래스를 변경해야 하는 이유는 단 하나여야 한다. 특징 클래스 별로 책임 영역이 확실해지기 때문에 한 책임의 변경에서 다른 책임의 변경으로의 연쇄작용에서 자유로울 수 있다. 책임을 적절히 분배함으로써 코드의 가독성이 향상되고, 유지보수가 용이하다 적용 방법 혼재된 각각의 책임을 개별 클래스로 분할하여 클래스 당 하나의 책임만을 맡도록 한다. 이때 책임만 분리하는 것이 아니라 분리된 두 클래스 간의 관계의 복잡도를 줄이도록 설계해야 한다. field, method 를..

Java 2022.07.21