본문 바로가기

728x90
반응형
정보처리기사/신처기
728x90
반응형
12

디자인 패턴: 생성, 구조, 행위 패턴 객체의 생성과 참조 과정을 캡슐화하여 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 하여 프로그램에 유연성을 더해주는 패턴 5가지 ‘추상 팩토리’에서는 서로 이어지는 부품들을 조립만 하는데, ‘빌더’는 같은 인스턴스를 가지고 다른 결과를 내는 건축도 가능하다. ‘팩토리 메소드’는 상위에서 껍데기(인터페이스)만 만들고 생성은 서브 클래스가 하게 한다. ‘프로토타입’은 복제품을 만들고, ‘싱글톤’은 말 그대로 싱글이라 누구나 만날 수 있지만, 한 번에 여러 명을 만날 수는 없다. - 추상 팩토리 abstract factory : 구체적인 클래스에 의존하지 않고, 인터페이스를 통해 서로 연관/의존하는 객체들의 그룹으로 생성하여 추상적으로 표현이 가능하다. - 빌더 bu.. 2020. 8. 16.
소프트웨어 아키텍처, 아키텍처 패턴 기본원리 4가지 : 모듈화, 추상화, 단계적 분해, 정보 은닉. 소프트웨어 아키텍처는 소프트웨어의 골격이 되는 기본 구조이자 소프트웨어 구성 요소들 간의 관계를 표현하는 시스템의 구조 또는 구조체이다. 모듈화: 소프트웨어의 성능 향상, 시스템 수정, 재사용, 유지 관리의 용이성을 위해 시스템의 기능들을 모듈 단위로 나누는 것 모듈: 전체 프로그램 기능 중에 특정 기능을 처리할 수 있는 소스코드를 의미함. 추상화: 문제의 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화시켜 나가는 것 단계적 분해: 하향식 설계 전략. 소프트웨어 기능부터 점차적으로 알고리즘, 자료 구조 등 상세 내역 뒤에서 진행 정보 은닉: - 한 모듈 내부에 포함된 절차와 자료들의 정보가 감춰져 다른 모듈이 접근하거나 변경하.. 2020. 8. 16.