본문 바로가기

안드로이드 프로그래밍/design pattern2

[kotlin] Strategy Pattern 이란 Strategy Pattern 이란 ? 정책 패턴(Policy Pattern) 이라고도 불린다. 알고리즘군을 정의하고 캡슐화해서 각각의 알고리즘군을 수정해서 사용할 수 있게 해줌객체의 행위를 변경하고 싶은 경우 직접 수정하지 않고 전략이라 불리는 캡슐화한 알고리즘을 변경해줌으로써 유연하게 확장하는 방법정리하자면 ! !  인터페이스를 사용해 기본 행위를 정의한 후 객체의 행위를 변경하고싶을 때, 직접적으로 행위를 수정하는 것이 아닌, 객체에서만 행위를 변경해 유연하게 확장하는 패턴그렇다면 언제 사용할까 ?  Strategy 패턴을 사용하는 상황은 다양한 알고리즘이 필요하고, 이들 알고리즘을 유연하게 교체하거나 확장할 수 있는 구조가 필요할 때입니다. 다음은 Strategy 패턴을 사용할 만한 몇 가지 예시.. 2024. 7. 16.
[kotlin] 싱글톤 패턴(Singleton pattern)에 대하여 싱글톤 패턴 어떤 클래스의 인스턴스는 오직 1개임을 보장, 이 인스턴스는 전역에서 접근할 수 있는 디자인 패턴이다.어플리케이션의 시작부터 종료까지 1번의 생성으로 고정된 영역 메모리를 가지므로, 메모리를 효율적으로 사용할 수 있다싱글톤 패턴 사용 이유프로그램에서 키보드 객체를 무한하게 제작한다면? → 입력순서가 꼬임안 될건 없지만, 중복된 동작을 하는 객체를 그 때마다 생성시키면 메모리가 낭비됨보통 객체는 자원이 가능한 만큼 생성할 수 있고, 각각의 객체는 상이한 위치정보/고유한 저장값을 지님싱글턴을 활용하면 해당 객체는 메모리 전역에서 유일함을 보장하고 위치정보가 고정프로그램이 실행되는 시점에 메모리에 바로 로드해서 위치를 잡음객체 자원간의 충돌 방지, 전역적으로 활용하여 다른 클래스들에서 쉽게 접근,.. 2024. 7. 14.