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; }