轮子哥说过,学习设计模式要越复杂越能体现出设计模式的强大。
但若是初次了解设计模式,还是以简单的方式进行吧!
计划第一篇将23种设计模式以最简单明了的方式描述出来,好从心底有个大概的了解,了解到每一种模式大概是什么东西,大概用在什么地方,大概的样式是什么样的。
之后会为每一种设计模式单开出一篇,进行详细的介绍,优缺点,进阶用法,等等。
看我个人能力吧,我觉得我会把开发过程中得到的想法和经验在这里面完善出来的。
设计原则
- 单一职责原则
- 里氏替换原则
所有引用基类的地方必须能透明地使用其子类的对象。通俗点讲,只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常,使用者可能根本就不需要知道是父类还是子类。但是,反过来就不行了,有子类出现的地方,父类未必就能适应。
- 子类必须完全实现父类的方法
- 子类可以有自己的个性
- 覆盖或实现父类的方法时输入参数可以被放大
例如:父类要求参数为ArrayList,子类参数可以放大为List - 覆写或实现父类的方法时输出结果可以被缩小
- 依赖倒置原则
- 开闭原则
软件实体应该对扩展开放,对修改关闭。
我是小白。
我是小白。
我是小白。