模式学习
凡间鱼水
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
原型模式
看了原型模型,主要就是克隆的问题,以前对深浅克隆模模糊糊,现在清楚了大概,写下来留着以后参考!//深克隆就是克隆之后对克隆对象改变属性不会影响原来的对象(连引用也一起克隆)//浅克隆是只克隆值类型对于引用类型克隆其引用,String除外他是一个特殊的引用看下深克隆的例子吧:简历类:package com.founder.prototype;public原创 2012-06-15 11:10:36 · 329 阅读 · 0 评论 -
模板模式
今天看了一下模板设计模式,搜索了一下例子看到Hibernate对jdbc的封装就是用了这个模式,以前自己写DaoImpl的时候总感觉那个Connection Statement ResultSet重复的太多,还有就是从数据库中取出数据设置到对象中重复性非常多。 模板模式是将重复的东西全部放到抽象的父类中去,让父类去实现一些共同的部分,让子类实现不同的部分,这个模式很好的运用了抽象,继承原创 2012-06-18 09:33:07 · 345 阅读 · 0 评论 -
状态模式
状态模式:当一个状态在某个环境中发生改变是一些行为就会发生变化如当我们在工作的环境下,上午、下午和加班的状态都是不一样的,这个时候可以采用状态模式为什么用状态模式呢?1.在不用状态模式的情况下 必须在一个方法里面去判断各种状态然后去执行每个状态需要发生的行为 这样做的情况下,当我增加一个状态,比如明天项目要上线,今晚需要一个通宵的状态,这个时候就必须去修改原来的代码,这原创 2012-06-21 09:39:45 · 657 阅读 · 0 评论 -
策略模式
如果子类是在不断变化的情况下继承是不适合的对于策略模式而言:主要是封装不断变化的类型(行为,算法等其他的),如果是稳定的行为和算法可以采用继承方式这样重用性更好把不断变化的类型封装成一个接口,然后将接口放到上下文环境(context)中去。优点:1.是继承的一种替代方式,但是比继承更灵活一点 2.避免了多重条件转移语句,更灵活,以扩展原创 2012-06-12 09:47:33 · 431 阅读 · 0 评论 -
2013-05-17 任务和小结 装饰器模式
1.android+html5通信http://www.phonegapcn.com/2.装饰器模式(1)装饰对象和真实对象有相同的接口。这样客户端对象就可以以和真实对象相同的方式和装饰对象交互。(2)装饰对象包含一个真实对象的引用。(3)装饰对象接受所有的来自客户端的请求,它把这些请求转发给真实的对象。(4)装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确原创 2013-05-27 09:54:25 · 541 阅读 · 0 评论
分享