- 博客(10)
- 资源 (20)
- 问答 (4)
- 收藏
- 关注
原创 从头认识设计模式-目录
第一章 策略模式01-原始应用场景02-思考过程一:在继承里面增加导入导出方法03-思考过程二:在每一个类里面单独增加方法或者增加接口04-思考过程三:引入设计原则:分离变化与不变的部分05-思考过程四:引入设计原则:面向接口编程06-对前面几个章节思考的总结07-对策略模式的总结 目录:我的github:https://github.com/raylee2015/designpattern
2016-03-21 23:08:27 2265
原创 从头认识java-特辑-foreach在java里面两种实现原理总结
这一章节我们来讨论一下foreach在java里面两种实现原理总结。1.数组在数组里面,是固有的foreach实现,直接循环数组(1)代码清单package com.ray.test;public class ForEachInstanceForArray { public static void main(String[] args) { String a = "abc"; for
2016-03-21 23:51:23 5212 2
原创 从头认识设计模式-策略模式-07-对策略模式的总结
这一章节我们来总结一下策略模式。1.优缺点优点:(1)封装变化(最大的优点)由前面的例子我们可以看见,策略模式最大的优点就是封装了变化,把不同的策略实现或者行为封装起来(2)易于扩展不用每次需求修改,都需要改动原代码,只需要新建对象即可。(3)易于复用 由于封装出不同的实现策略对象,因此我们可以在不同的地方复用这些代码 缺点:(1)对象的增多,不易于维护因此常常跟工厂模式联合起来使用(2)对需求分
2016-03-21 23:06:34 1364
原创 从头认识java-特辑-总结static
这一章节我们来总结一下static的所有用法。代码清单:package com.ray.test;/** * 静态导入 */import static java.lang.System.out;public class StaticExample { /** * 静态代码块 */ static { out.println("load object"); } /
2016-03-20 23:22:19 2671 2
原创 从头认识设计模式-策略模式-05-思考过程四:引入设计原则:面向接口编程
这一章节我们来讨论一下怎么解决上一章节扩展性差的问题。1.解决方案面向接口编程2.思路使用java的多态性,动态的设置导入导出的行为3.代码清单在Base里面使用导入导出的接口,然后增加一个通用的导出导入方法,下面的实现中,我们只需要设置不同的导入导出行为,即可通过导入导出方法来实现不同的导入导出结果。package com.raylee.designpattern.strategy.ch05;
2016-03-17 11:43:07 1654 2
原创 从头认识设计模式-策略模式-04-思考过程三:引入设计原则:分离变化与不变的部分
从头认识设计模式-策略模式-04-引入设计原则:分离变化与不变的部分
2016-03-17 11:13:59 2360
原创 从头认识设计模式-策略模式-03-思考过程二:在每一个类里面单独增加方法或者增加接口
我们接着上面的需求变化的问题,给出第一个解决方案:在每一个类里面单独增加方法或者增加接口。其实这个方法的本质都是一样,就是在不同的类上面实现不同的逻辑。我们下面的代码清单以增加接口为例1.代码清单还原BaseServiceImpl 。package com.raylee.designpattern.strategy.ch03;/** * 这个类是我们需要使用设计模式改进的原始类,也就是策略模
2016-03-16 23:06:03 2105 4
原创 从头认识设计模式-策略模式-02-思考过程一:在继承里面增加导入导出方法
我们接着上面的需求变化的问题,给出第一个解决方案:在BaseServiceImpl里面增加一个统一的导出导入方法。1.代码清单基类:我们在尝试在基类里面增加一个导入导出方法,然后根据继承的特性,其他几个实现也就可以有了导入导出方法package com.raylee.designpattern.strategy.ch02;/** * 这个类是我们需要使用设计模式改进的原始类,也就是策略模式应
2016-03-16 22:47:35 1995 1
Mastering Python Design Patterns 精通python设计模式
2015-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人