从头认识设计模式-策略模式-06-对前面几个章节思考的总结

来源:互联网 发布:安卓鼓机软件 编辑:程序博客网 时间:2024/05/16 12:49

这一章节我们来总结一下我们之前的思考过程。

1.在最初的场景里面,我们只有不大改变的增删改查

2.需求改变了,需要增加导入导出功能

3.立刻想到的就是直接在基类里面直接增加方法,

优点:直接、快速

缺点:有一部分不符合需求

4.在想到通过接口,大家来实现同一样的接口,从而解决问题

优点:直接

缺点:代码不可复用

5.引入设计原则-分离变化与不变

优点:把变化部分独立出来,变化部分也可以进行复用

缺点:代码增多,而且由于直接使用类,导致不能够动态的设置独立的行为

6.引入设计原则-面向接口编程

优点:

(1)把变化部分通过接口抽象出来,变成不变的部分,可以放到基类去

(2)可以动态改变导入导出的行为

(3)当新增导入导出的行为时,可以便捷的维护

缺点:

(1)代码的增加


我们通过逐步的改变,一步步的推进重构系统,到了最后我们发现,其实我们正在使用策略模式。


总结:我想通过这些篇章来说明我是怎么思考某种需求增加的问题,从而引导大家思考,最后得到原来可以使用设计模式即可,而不是直接告诉大家策略模式是什么?他是怎么使用的?使用场景是什么?等等。谢谢


目录:http://blog.csdn.net/raylee2007/article/details/50951190


我的github:https://github.com/raylee2015/designpattern


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 iphone6s卡屏了怎么办 苹果手机屏幕动不了怎么办 苹果手机滑不动怎么办 升级失败白苹果怎么办 6s屏幕不准怎么办 苹果4s充不进电怎么办 苹果4sbi锁怎么办 乐视pro3充电慢怎么办 手机屏幕触碰不灵敏怎么办 手机换屏幕失灵怎么办 手机图标有重影怎么办 苹果屏幕太灵敏怎么办 5s触摸不灵敏怎么办 导航触屏失灵怎么办 汽车导航触摸屏失灵怎么办 爱丽舍导航仪触屏失灵怎么办 手机要开机很久怎么办 小米手机屏失灵怎么办 5s手机屏幕松动怎么办 手机按钮不灵了怎么办 手机触摸屏不灵了怎么办 mac触摸板失灵怎么办 苹果屏幕触摸失灵怎么办 三星手机屏幕没反应怎么办 手机开机定屏怎么办 手机触摸局部失灵怎么办 苹果手机屏幕按键失灵怎么办 5s锁屏键坏了怎么办 平板版本太低怎么办 手机屏局部失灵怎么办 iphone8触屏不灵敏怎么办 苹果机8屏幕失灵怎么办 车钥匙丢车上怎么办 指纹锁华盖坏了怎么办 非法入了户口怎么办 司考成绩单丢了怎么办 小饭桌转让手续怎么办 两个领导不和你怎么办 两个领导意见不一致怎么办 两个领导对立我怎么办 投诉申通没用怎么办