Android Design Pattern