Some program-design-pattern(for using design-pattern), added/maintained by Y.W.