设计思路:
1. 面向对象设计
根据需求中的名词,可以将这些名词抽象为类与接口。
抽象出的名词:生灵,人物属性,装备,等级,点数,经验
Ÿ 抽象接口:生灵,装备,等级管理
Ÿ 抽象属性:生灵包括人物属性、经验值、点数
Ÿ 抽象方法:三个接口分别如图:
![使用类图设计佩恩沃星球思路: 使用类图设计佩恩沃星球思路:](https://i-blog.csdnimg.cn/blog_migrate/f41603b19b40f18bd0e3f0fbbb2547ba.jpeg)
![使用类图设计佩恩沃星球思路: 使用类图设计佩恩沃星球思路:](https://i-blog.csdnimg.cn/blog_migrate/6040ea3acf22e476b38778be74a67f1b.jpeg)
![使用类图设计佩恩沃星球思路: 使用类图设计佩恩沃星球思路:](https://i-blog.csdnimg.cn/blog_migrate/d7d80f7dfa61de15c6c5cdf98d971a7b.jpeg)
Ÿ 生灵接口实现类
![使用类图设计佩恩沃星球思路: 使用类图设计佩恩沃星球思路:](https://i-blog.csdnimg.cn/blog_migrate/f41603b19b40f18bd0e3f0fbbb2547ba.jpeg)
![使用类图设计佩恩沃星球思路: 使用类图设计佩恩沃星球思路:](https://i-blog.csdnimg.cn/blog_migrate/0bd43f3d7af909fb6002c054d74a9e55.jpeg)
Ÿ 装备接口实现类
![使用类图设计佩恩沃星球思路: 使用类图设计佩恩沃星球思路:](https://i-blog.csdnimg.cn/blog_migrate/d7d80f7dfa61de15c6c5cdf98d971a7b.jpeg)
![使用类图设计佩恩沃星球思路: 使用类图设计佩恩沃星球思路:](https://i-blog.csdnimg.cn/blog_migrate/d800a0c2a0f04d46a362af7e24c2e7c3.jpeg)
Ÿ 等级管理接口实现类
![使用类图设计佩恩沃星球思路: 使用类图设计佩恩沃星球思路:](https://i-blog.csdnimg.cn/blog_migrate/26ff85e78af2531025ef5df9d1d28592.jpeg)
2. 设计原则
Ÿ 闭合原则:等级管理接口中的关于对应等级经验与点数不同的方法,体现了开闭原则。
Ÿ 里氏转换原则:抽象类中,对于公共行为进行了方法实现,对于具体行为给出了抽象方法,体现了里氏转换原则。
Ÿ 整个设计体现了单一原则。