add shape class and pattern

增加 pattern和shape練習Strategy模式
但是還有一點小問題，執行會出問題
temp commit for shape
temp commit for Component
Merge remote-tracking branch 'origin/debugShape'