CS

CS

여러 디자인 패턴에 관해 ARABOZA

디자인 패턴이란? 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 ‘규약’ 형태로 만들어 놓은 것을 의미 목차 싱글톤 패턴 팩토리 패턴 전략 패턴 옵저버 패턴 프록시 패턴과 프록시 서버 이터레이터 패턴 노출모듈 패턴 MVC 패턴 MVP 패턴 MVVM 패턴 1. 싱글톤 패턴 싱글톤 패턴이란 App이 실행할 때, 최초 한번만 메모리에 할당하여 해당 인스턴스를 사용하는 디자인 패턴 즉 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴 객체를 미리 생성해두고 가져다 쓰는 방법 장점 : 인스턴스를 생성할 때 드는 비용이 줄어든다 최초 한번의 new 연산자를 통해서 고정된 메모리 영역을 사용하기 때문에 추후 해당 객체에 접근할 때 메모리 낭비를 방지할 수 있다..

CS

프로그래밍 패러다임

0. 프로그래밍 패러다임이란 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론 객체지향 프로그래밍 함수형 프로그래밍 절차형 프로그래밍 등등.. 크게 선언형,명령형으로 나누며, 선언형은 함수형이라는 하위 집합을 갖는다 또한 명령형은 다시 객체지향,절차지향으로 나눈다 1. 선언형 프로그래밍 선언형 프로그래밍이란 무엇을 풀어내는가에 집중하는 패러다임 함수형 프로그래밍은 선언형 패러다임의 일종이다 특징 예시 코드 public class Calc { public int getMax(List nums) { int result = 0; for (int num : nums) { result = Math.max(result, num); } return result; } } 위 코드에서 getMax는..

맹수호빵
'CS' 카테고리의 글 목록