본문 바로가기

Architect

ATAM 더보기
Architect Refactoring 테스트하기 쉬운 코드가 아키텍처가 잘 디자인된 코드다 ? X 테스트하기 어려우면 아키텍처도 Bad? O 설계가 잘된 코드는 테스트하기 쉽다. O Dependency Injection Static Method는 Test 의 적! What is an Object? Object => Instance of a class Encapsulated entity with state and behavior Things or cencepts with crisp boundary Entity with unique identity Elegantly tackle complexity & create easy adaptability polymorphism(다형성) Dependece Management Not rigid, not fr.. 더보기
아키텍처 개론 더보기
OOP OOAD UML 요구사항 정의: 유스케이스 분석: 도메인 모델, 시스템시퀀스, 상태, 액티비티 설계: 클래스, 시퀀스 더보기
요구공학 더보기
디자인 패턴 * 객체지향의 원칙 : 1) 바뀌는 부분은 캡슐화 한다. 2) 상속보다는 구성을 활용한다. 3) 구현이 아닌 인터페이스에 맞춰서 프로그래밍 한다. 4) 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다. 5) 클래스는 확장에 대해서는 열려 있어야 하지만 코드 변경에 대해서는 닫혀 있어야 한다(OCP). 6) 추상화된 것에 의존해라. 구상 클래스에 의존해서는 안 된다(의존성 뒤집기 법칙). 7) 친한 친구들하고만 이야기한다(최소 지식 원칙). 8) 먼저 연락하지 마세요. 저희가 연락 드리겠습니다(헐리우드 원칙). 9) 어떤 클래스가 바뀌게 되는 이유는 한 가지 뿐이어야만 한다(단일 역할 원칙). http://www.mcdonaldland.info/files/design.. 더보기
GRASP 패턴 정리 더보기