일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- TabLayout and ViewPager
- 재태크
- 2020년 목표
- FrameLayout
- 독서
- FragmentPagerAdapter
- BottomNavigationViewEx
- 운동
- Android Universal Image Loader
- FragmentSatePagerAdapter
- 목표한번이뤄보자
- overridePendingTraction
- 개발
- Today
- Total
목록Android/Design Pattern (3)
seops

[ 정의 ] -> 팩토리 메소드 패턴에서는 객체를 생성하기 위한 인터페이스를 정의하는데, 어떤 클래스의 인스턴스를 만들지는 서브 클래스에서 결정하게 만듦 [ 구현 ] public abstract class Pizzastore { public Pizza orderPizza(String type) { Pizza pizza; pizza = createPizza(type); pizza.prepare(); pizza.bake(); pizza.cut(); pizza.box(); return pizza; } abstract Pizza createPizza(String type); } public class NYPizzaStroe extends PizzaStore { Pizza createPizza(String ite..

[ 설계 ] - 현재 Bluetooth 상태에 대한 Callback을 관장하는 Subject(Observable)에서, Observer에게 Bluetooth 상태 공지 - BluetoothStateManager 클래스는 'Android Broadcast Receiver Bluetooth Events'의 receive 메소드가 정의 - 각 Activity 내, 정의된 udpateState() 메소드를 통해 현재 상태 수신 - Activity > onCreate()에서 BluetoothStateManager.onRegister() 호출 - Activity > onDestroy() or onPause()에서 BluetoothStateManager.onUnregister() 호출 [ 코드 ] https://gi..

[ 정의 ] ※ Observer Pattern이란? me) Subject와 Observer들로 구성되며(일 대 다), 데이터를 포함한 객체가 변화하게 되면 Observer들에게 알려주는 패턴 - 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에게 연락이 가고, 자동으로 내용이 갱신되는 방식으로 '일대다' 의존성을 정의 - 데이터의 주인은 Subject이며, Observer는 데이터가 변경되었을 때, Subject에서 갱신해 주기를 기다리는 입장이기 떄문에 의존성을 갖음 - 느슨하게 결합하는 디자인을 사용하면 변경 사항이 생겨도, 무난히 처리할 수 있는 유연한 객체지향 시스템을 구축할 수 있음 (객체 사이의 상호의존성 최소화) [ 구현 ] ※ Subject public interface Subje..