设计思路:
1. 面向对象设计
根据需求中的名词,可以将这些名词抽象为类与接口。
抽象出的名词:生灵,人物属性,装备,等级,点数,经验
Ÿ 抽象接口:生灵,装备,等级管理
Ÿ 抽象属性:生灵包括人物属性、经验值、点数
Ÿ 抽象方法:三个接口分别如图:
Ÿ 生灵接口实现类
Ÿ 装备接口实现类
Ÿ 等级管理接口实现类
2. 设计原则
Ÿ 闭合原则:等级管理接口中的关于对应等级经验与点数不同的方法,体现了开闭原则。
Ÿ 里氏转换原则:抽象类中,对于公共行为进行了方法实现,对于具体行为给出了抽象方法,体现了里氏转换原则。
Ÿ 整个设计体现了单一原则。