전산학/소프트웨어공학
-
객체지향 5대 원칙 - SOLID (단일책임원칙, 개방폐쇄원칙, 리스코프치환 원칙, 인터페이스분리원칙, 의존역전원칙)전산학/소프트웨어공학 2024. 7. 30. 21:50
객체지향 개발에서 SOLID 원칙은 코드의 유연성과 유지보수성을 높이기 위한 다섯 가지 설계 원칙을 말합니다. 각 원칙과 이에 대한 Java 코드 예시는 다음과 같습니다:1. 단일 책임 원칙 (Single Responsibility Principle, SRP)설명: 하나의 클래스는 하나의 책임만 가져야 한다. 즉, 클래스는 하나의 기능만 수행해야 하며, 그 기능에 대해서만 책임져야 한다.Java 코드 예시:// 위반된 예시: User 클래스가 사용자 데이터 처리와 이메일 전송 두 가지 책임을 가짐class User { private String name; private String email; public User(String name, String email) { this...
-
결합도(Coupling)와 응집도(Cohesion) 개념과 순서 및 자바 코드전산학/소프트웨어공학 2024. 7. 30. 21:39
맨날 헷갈리는 결합도(Coupling)과 응집도(Cohesion) 개념과 순서를 정리해본다. 결합도(Coupling) 결합도 >>> 낮을 수록 좋음 (강) 내용 - 공통 - 외부 - 제어 - 스탬프 - 자료 - 메시지 - 기능 (약) ■내용 결합도 -> 내용을 직접 참조 하거나 수정하는 경우, 유지보수와 확장이 매우 어려움 내용 결합도 줄이기, 접근 제어자 활용하여 캡슐화 강화 // ModuleB 클래스 정의class ModuleB { public int data; public ModuleB(int data) { this.data = data; } public void display() { System.out.println("Data: " + data); ..