프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것을 의미싱글톤 패턴팩토리 패턴전략 패턴옵저버 패턴프록시 패턴과 프록시 서버이터레이터 패턴노출모듈 패턴MVC 패턴MVP 패턴MVVM 패턴싱
프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론객체지향 프로그래밍함수형 프로그래밍절차형 프로그래밍 등등..크게 선언형,명령형으로 나누며, 선언형은 함수형이라는 하위 집합을 갖는다또한 명령형은 다시 객체지향,절차지향으로 나눈다선언형 프로그래밍이란무