update article android design pattern