Skip to content
This repository was archived by the owner on May 6, 2021. It is now read-only.

Commit bf86bde

Browse files
谢谢胸弟 | Merge pull request #5 from landuo/patch-2
修改写错的单词
2 parents 3514ee5 + 18d2f8f commit bf86bde

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

7.2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ Square.draw()
130130

131131
## 7.2.3 扩展性
132132

133-
现在,让我们仍然返回乐器(I`nstrument`)示例。由于存在多态性,所以可根据自己的需要向系统里加入任意多的新类型,同时毋需更改`true()`方法。在一个设计良好的OOP程序中,我们的大多数或者所有方法都会遵从`tune()`的模型,而且只与基类接口通信。我们说这样的程序具有“扩展性”,因为可以从通用的基类继承新的数据类型,从而新添一些功能。如果是为了适应新类的要求,那么对基类接口进行操纵的方法根本不需要改变,对于乐器例子,假设我们在基类里加入更多的方法,以及一系列新类,那么会出现什么情况呢?下面是示意图:
133+
现在,让我们仍然返回乐器(`Instrument`)示例。由于存在多态性,所以可根据自己的需要向系统里加入任意多的新类型,同时毋需更改`tune()`方法。在一个设计良好的OOP程序中,我们的大多数或者所有方法都会遵从`tune()`的模型,而且只与基类接口通信。我们说这样的程序具有“扩展性”,因为可以从通用的基类继承新的数据类型,从而新添一些功能。如果是为了适应新类的要求,那么对基类接口进行操纵的方法根本不需要改变,对于乐器例子,假设我们在基类里加入更多的方法,以及一系列新类,那么会出现什么情况呢?下面是示意图:
134134

135135
![](7-2.gif)
136136

0 commit comments

Comments
 (0)