add article[java-design-patten]