본문 바로가기

Java2

객체지향 설계 5원칙 SOLID 응집도와 결합도 좋은 소프트웨어 설계를 위해서는 결합도는 낮추고 응집도는 높여야 한다 응징도가 높을수록 하나의 책임에 집중하고 독립성이 높아져서 재사용 및 유지보수가 용이하다. 결합도가 낮을수록 모듈 간의 상호 의존성이 줄어들어 객체의 재사용 및 유지보수가 유리하다. 1. SRP ( Single Responsibility Principle ) 단일 책임 원칙 어떠한 클래스를 변경해야 하는 이유는 한 가지뿐이어야 한다. 모든 클래스는 하나의 책임만 가진다. 클래스가 제공하는 모든 기능은 이 책임과 깊게 부합해야 한다. 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 단일 책인 원칙을 잘 따른 것이다. 2. OCP ( Open Cloised Principle ) 개방 폐쇄 원칙 소프트웨어 요소는.. 2021. 11. 22.
객체 지향 프로그래밍 절차 지향 프로그래밍의 단점 데이터와 함수가 분리된다. 객체 지향 프로그래밍(object-oriented programming : OOP) 캡슐화 : 데이터와 코드가 하나의 묶음으로 정리되어 있다. 상속: 이미 작성된 클래스를 이어받아 새로운 클래스를 생성하는 기법 (코드의 재사용) 다형성: 객체마다 취하는 동작이 상황에 따라 달라지는 것 필드 : 객체 안의 변수 메소드 : 객체 안의 함수 객체의 소멸 객체는 생성되어서 사용되다가 소멸되어 점유하고 있던 기억 공간이 반환된다. 즉 객체에 할당되어 있던 메모리를 회수한다. 객체의 소멸을 위해서 자바에서는 garbage collection이 사용된다. 자바의 실행환경이 사용이 끝난 객체를 소멸시키고 가지고 있던 자원을 시스템에 반납한다. 객체를 가리키는 참조.. 2021. 11. 9.