设计模式 -- 里氏替换原则
1. 概念
里氏替换原则:(Liskov Substitution Principle),简称LSP。书上的概念比较拗口,根据我的理解,LSP的原理就是虚类中纯虚函数使用的完美诠释。每一个子类都必须实现这些纯虚函数,在使用时只需要使用父类的纯虚函数就可以了。
2. 例子
FPS游戏中对枪械的设计
3. 好处
- 降低代码中的条件判断, 统一使用父类中共有的函数。
4. 不好之处
- 增加了代码阅读的难度,因为运行时才知道执行shoot函数的对象。