供初学软件设计者参考,里面应用装饰者模式以及策略两大模式,很不错的资料