//我们通过编译器自动生成了这个方法,之后我们直接调用这个削()而不是削笔刀.削()。 //一方面是省了几个文字 //另一方面如果是要专门做修改的话,只需要在这里改,而不是跑去写短文那里改一次,跑去写文章那里又改两次 //跟写字相关的削放在这里 public void 削() { //假如你有一个画画的削,画画的削要求的角度或者粗细有另外的要求,你直接修改_削笔刀.削();会影响到画画的削,违反了O原则的闭 //但是你用一个写字的削包装起来,就不会影响到画画的削 //如果你要画画,那就用一个画画的削重新包装一下调用_削笔刀.削(); //这样我对写字相关的削是开放的,不会影响到其他不相关的削(关闭的) //不要背口诀的时候看到O就只记得open,要记得还有一个close,open和close同等重要 _削笔刀.削(); }
public void 削() { _刀.削(); }
public void 削() { _削笔刀.削(); }