
从头认识设计模式
从头认识设计模式
展示面对问题如何思考?如何小步快进式的推进问题的解决?
一步步的推进,其实最后只是设计模式的运用。
李灵晖
正走在技术道路上的求知者
展开
-
从头认识设计模式-目录
第一章 策略模式01-原始应用场景02-思考过程一:在继承里面增加导入导出方法03-思考过程二:在每一个类里面单独增加方法或者增加接口04-思考过程三:引入设计原则:分离变化与不变的部分05-思考过程四:引入设计原则:面向接口编程06-对前面几个章节思考的总结07-对策略模式的总结 目录:我的github:https://github.com/raylee2015/designpattern原创 2016-03-21 23:08:27 · 2306 阅读 · 0 评论 -
从头认识设计模式-策略模式-07-对策略模式的总结
这一章节我们来总结一下策略模式。1.优缺点优点:(1)封装变化(最大的优点)由前面的例子我们可以看见,策略模式最大的优点就是封装了变化,把不同的策略实现或者行为封装起来(2)易于扩展不用每次需求修改,都需要改动原代码,只需要新建对象即可。(3)易于复用 由于封装出不同的实现策略对象,因此我们可以在不同的地方复用这些代码 缺点:(1)对象的增多,不易于维护因此常常跟工厂模式联合起来使用(2)对需求分原创 2016-03-21 23:06:34 · 1394 阅读 · 0 评论 -
从头认识设计模式-策略模式-06-对前面几个章节思考的总结
这一章节我们来总结一下我们之前的思考过程。原创 2016-03-18 22:41:39 · 1722 阅读 · 0 评论 -
从头认识设计模式-策略模式-05-思考过程四:引入设计原则:面向接口编程
这一章节我们来讨论一下怎么解决上一章节扩展性差的问题。1.解决方案面向接口编程2.思路使用java的多态性,动态的设置导入导出的行为3.代码清单在Base里面使用导入导出的接口,然后增加一个通用的导出导入方法,下面的实现中,我们只需要设置不同的导入导出行为,即可通过导入导出方法来实现不同的导入导出结果。package com.raylee.designpattern.strategy.ch05;原创 2016-03-17 11:43:07 · 1690 阅读 · 2 评论 -
从头认识设计模式-策略模式-04-思考过程三:引入设计原则:分离变化与不变的部分
从头认识设计模式-策略模式-04-引入设计原则:分离变化与不变的部分原创 2016-03-17 11:13:59 · 2404 阅读 · 0 评论 -
从头认识设计模式-策略模式-03-思考过程二:在每一个类里面单独增加方法或者增加接口
我们接着上面的需求变化的问题,给出第一个解决方案:在每一个类里面单独增加方法或者增加接口。其实这个方法的本质都是一样,就是在不同的类上面实现不同的逻辑。我们下面的代码清单以增加接口为例1.代码清单还原BaseServiceImpl 。package com.raylee.designpattern.strategy.ch03;/** * 这个类是我们需要使用设计模式改进的原始类,也就是策略模原创 2016-03-16 23:06:03 · 2139 阅读 · 4 评论 -
从头认识设计模式-策略模式-02-思考过程一:在继承里面增加导入导出方法
我们接着上面的需求变化的问题,给出第一个解决方案:在BaseServiceImpl里面增加一个统一的导出导入方法。1.代码清单基类:我们在尝试在基类里面增加一个导入导出方法,然后根据继承的特性,其他几个实现也就可以有了导入导出方法package com.raylee.designpattern.strategy.ch02;/** * 这个类是我们需要使用设计模式改进的原始类,也就是策略模式应原创 2016-03-16 22:47:35 · 2022 阅读 · 1 评论 -
从头认识设计模式-策略模式-01-原始应用场景
从头认识设计模式-策略模式-01-原始应用场景原创 2016-03-16 22:34:04 · 2485 阅读 · 0 评论