Introduction - If you have any usage issues, please Google them yourself
(1) the decoration object has the same interface as the real object. So the client object can interact with the adornment object in the same way as the real object.
(2) an ornament object contains a reference of a real object (Reference)