publicclassLine{ publicvoiddraw(){ System.out.println("draw a line....."); } }
publicclassCircle{ publicvoiddraw(){ System.out.println("draw a circle....."); } }
publicclassCanvas{ /** * 绘制 * 增加绘制线条,则修改CanvasDraw这个类源码,增加判断逻辑,违反开闭原则 */ publicvoiddraw(String type){ if(type.equals("circle")){ Circle circle = new Circle(); circle.draw(); }elseif( type.equals("line")){ Line line = new Line(); line.draw(); } }