51. 通过这个jfreechart来讲解一个设计模式。
这个模式叫做策略模式,其实我们以前说过dao 其实就是策略模式的一种特殊情况。我们可以叫做特例
2. dao他存在的目的就要是干什么呢?封装一些算法,就像我们访问数据库也是一种算法嘛。
53. 我们到一个地方可以坐车可以走路,这也是一种策略。
54. 模式就是下个接口,下面是几个实现,其实大多数模式图都差不多。
比如ChartStrategy接口,我把相同的数据传给他我只要指定一下他就会生成饼图,柱状,之类的,这就是一种策略。你还想加一种策略,你加一个实现就可以了,不要了你就删呗,他是支持ocp原则的。
55. 他也有一个缺点,就是会产生大量的子类。
典型的应用场景:
需要灵活的互换实现
大量条件分支语句时可以采用策略模式。
56. 如果你以后碰到这种if很多,不管你If要来判断的东西稳不稳定,我都不方式解决,他用策略模式都可以解决。
57. 他不会讲这个jfreechart,这属于第三方的工具,不是java核心的东西。因为这个软件开发他变化的东西太多。
64. 就这么理解策略模式吧,相同的东西传进来,使用不同的策略去实现,这就是一种策略啊。