Java 进阶P-5.3+P-5.4

2023-02-21,,

封装

增加可扩展性

可以运行的代码!=良好的代码

对代码做维护的时候最能看出代码的质量

如果想要增加一个方向,如down或up

用封装来降低耦合

Room类和Game类都有大量的代码和出口相关

尤其是Game类中大量使用了Room类的成员变量

类和类之间的关系称作耦合

耦合越低,保持距离是形成良好代码的关键

可扩展性

用接口来实现聚合

给Room类实现的新方法,把方向的细节彻底隐藏在Room类内部了

今后方向如何实现就和外部无关了

用容器来实现灵活性

Room的方法是成员变量表示的,增加或减少方向就要改变代码

如果用Hash表来表示方法,那么方向就不是"硬编码"的了

1,扩展性最低的就是把类都单独拿出来,没有继承什么,都是单个的类来实现作用,这种思维可扩展性最低。因为当添加一个类的时候,调用这个类的方法一定要重新编写,这样就造成扩展性的低下。

2;就是存在继承,利用父类引用指向子类对象,在调用方法的时候在去instance判断,来调用各自的方法;这样可扩展性提高了一点点,当添加新内容的时候只需要去修改一个那个判断类就ok了。但是可扩展性并不是最高的,为了提高可扩展性,Java引用的多态这一原则,
在一个方法的参数中定义父类的引用,然后实际当中传入的时候,传的是子类的对象,然后再在实际的方法里去判断属于哪个子类,再去调用其成员方法。

Java 进阶P-5.3+P-5.4的相关教程结束。

《Java 进阶P-5.3+P-5.4.doc》

下载本文的Word格式文档,以方便收藏与打印。