static void ClientCodeMain()
        {
            var roundPeg  = new RoundPeg(4);
            var squarePeg = new SquarePeg(3);

            // 欲例用IsHoleFit測量squarePeg是否放得進去

            // first test
            // compiler error => isholefit cannot accept type squarePeg
            // var isSquareFit = IsHoleFit(squarePeg);

            // => make a adapter to fix this problen
            var squarePegAdapter = new SquarePegAdapter(squarePeg);
            var isSquareFit      = IsHoleFit(squarePegAdapter);
        }
 public SquarePegAdapter(SquarePeg squarePeg)
 {
     this.squarePeg = squarePeg;
 }