Add Decorator Pattern implements and demo