PerKins Zhu

Le vent se lève,il faut tenter de vivre.
随笔 - 86, 文章 - 0, 评论 - 45, 阅读 - 21万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

09 2016 档案

摘要:访问者模式:表示一个作用于某对象结构中的各个元素操作。可以在不改变元素类的前提下为这种对象添加新操作。 优势:很容易扩展对象的功能,不需要再对对象就行修改操作,只需要添加一个功能扩展类即可。 劣势:数据结构中存储的对象类型需要唯一,不允许有两种及以上类型 示例说明:为企业和个人客户增加数据分析请求功 阅读全文

posted @ 2016-09-25 09:33 PerKins.Zhu 阅读(214) 评论(0) 推荐(0) 编辑

摘要:在此之前对commons包了解的不多,最常用的就是StringUtils.isBlack(str)来取代if(str !=null && str.lenght()>1)的判断,昨天忽然想看看StringUtils是个什么神奇的东西,这一看才发现里面没那么简单! 先看StringUtils中的所有方法 阅读全文

posted @ 2016-09-14 16:54 PerKins.Zhu 阅读(213) 评论(0) 推荐(0) 编辑

摘要:原型模式:添加一个自我克隆的方法,可以调用object的clone()(需要实现Cloneable接口,不会调用构造器),也可以自己写个clone()方法进行克隆。 这里涉及到一个深复制和浅复制的东西,也就是对象中包含其他对象的时候需要通过深复制来复制被包含对象,否则被包含对象只是克隆出来了一个引用 阅读全文

posted @ 2016-09-05 22:12 PerKins.Zhu 阅读(193) 评论(0) 推荐(0) 编辑

摘要:中介者模式:为了减小各个对象的直接接触,引入中介对象来对各个对象之间的复杂操作进行处理。 就像卖方中介一样的。帮助维护租客和房东之间的沟通。 示例说明:房屋买卖中介。卖房者和买房者都认识中介,但是买房者和卖房者是不认识的。 定义一个中介(单例实现) 定义一个炒房者抽象类Operator 添加两个炒房 阅读全文

posted @ 2016-09-05 18:04 PerKins.Zhu 阅读(242) 评论(0) 推荐(0) 编辑

摘要:责任链模式:在请求对象不清楚处理对象是谁的情况下使用该模式。 请求对象把请求提交给处理对象,所有的处理对象依次进行判断,如果是自己的处理范围则进行处理,结束请求向后传递,如果不属于自己的处理范围则向下传递请求直到请求被处理。 注意区分责任链模式和装饰模式的区别:责任链是对请求对象的处理过滤;装饰模式 阅读全文

posted @ 2016-09-05 17:55 PerKins.Zhu 阅读(279) 评论(0) 推荐(0) 编辑

摘要:享元模式:实现重复对象的共享,节约内存空间。内部状态可以共享,外部状态可以进行设置。 这个模式感觉有点像对象池(不同的是不同类型的对象只保存一个),需要使用的时候就从内存中取出该对象。 使用的时候需要从工厂中取出使用对象。 注意和单利模式的区别,单利只有一个该对象,但是本模式不仅仅有一个该对象。而是 阅读全文

posted @ 2016-09-05 17:36 PerKins.Zhu 阅读(197) 评论(0) 推荐(0) 编辑

摘要:陆陆续续做了有一个月,期间因为各种技术问题被多次暂停,最关键的一次主要是因为存储容器使用的普通二叉树,在节点权重相同的情况下导致树高增高,在进行遍历的时候效率大大降低,甚至在使用递归的时候导致栈内存溢出。后来取消递归遍历算法,把普通的二叉排序树升级为平衡二叉树这才解决这些问题。着这个过程中把栈、队列 阅读全文

posted @ 2016-09-03 08:31 PerKins.Zhu 阅读(636) 评论(0) 推荐(0) 编辑

摘要:观察者模式:如果一个对象(被观察者)状态改变时需要去通知其他对象(观察者)进行一些操作,此时可以使用观察者模式。 其实质还是通过观察者调用本身的方法进行操作。 示例说明:班长告诉学生老师来了。被观察者:班长,观察者:学生 被观察者: 定义观察者接口: 观察者实现类: 测试类: java中是定义的有观 阅读全文

posted @ 2016-09-02 15:10 PerKins.Zhu 阅读(177) 评论(0) 推荐(0) 编辑

摘要:桥接模式:具有依赖关系的对象可以灵活的进行随意组合。 实例说明:人开车在路上跑。 能够自由组合人、车和路来实现各种情景 就像不知道1+1为什么等于2 一样,我也不知道为什么要使用桥接模式。可以解耦吧?不需要在person中new Car不需要在Car中new Road. 只需要在调用处注入三个对象便 阅读全文

posted @ 2016-09-01 21:32 PerKins.Zhu 阅读(495) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示