The Kata Document Editor is used to practice Flyweight design pattern. For the description of this kata in Chinese, please see http://blog.csdn.net/wubinben28/article/details/11829259