add Decorator Pattern
delete .suo