设计模式 -- 里氏替换原则

1. 概念

里氏替换原则:(Liskov Substitution Principle),简称LSP。书上的概念比较拗口,根据我的理解,LSP的原理就是虚类中纯虚函数使用的完美诠释。每一个子类都必须实现这些纯虚函数,在使用时只需要使用父类的纯虚函数就可以了。

2. 例子

FPS游戏中对枪械的设计

3. 好处

  • 降低代码中的条件判断, 统一使用父类中共有的函数。

4. 不好之处

  • 增加了代码阅读的难度,因为运行时才知道执行shoot函数的对象。
posted @ 2015-12-09 15:31  zyh_think  阅读(130)  评论(0编辑  收藏  举报