这里承接上一篇文章,继续记录关于继承的那些事儿... NVI(non-Virtual Interface)和strategy模式 NVI模式和strategy模式是两种不同的方法,可以用来替代virtual函数的方法.下面就一个具体任务(随便杜撰的哈)来阐述这三种方法: 任务(胡诌的):在设计游戏时,通常都会有非玩家控制角色(NPC)的野怪或者boss等.某个时刻,用户想查看野怪或者boss的剩余生命值,以此来确定自己的攻击策略,所以,需要在设计野怪或者boss对应的类时,提供一个函数接口,该函…