- 博客(24)
- 收藏
- 关注
转载 java设计模式(二十二)--访问者模式
这是我的最后一篇关于java设计模式的博客,这是第23种模式。对于访问者模式,就是通过调用不同的访问者的相同方法来完成对实现了相同接口的不同事物的访问,已达到显示不同结果的需要。在这种模式中,可以说就分为两部分即可:访问者和被访问者。访问者部分:1. 要实现一个有着共同方法的但是实...
2017-08-25 18:19:00
161
转载 java设计模式(二十一)--策略模式
对于策略模式,我在很多面试题上看到过考察这一类的问题,这种模式也的确比较好用。我感觉这种模式就是将不同实现的方法放到一个接口中,然后通过实现这个接口来实现不同的运行结果,这种模式有三部分构成:策略接口策略实现类策略作用类(使用策略的类)网络上的专业解释:此模式下,一个类的行为或者其...
2017-08-24 21:37:00
196
转载 java设计模式(二十)--状态模式
对于状态模式,我感觉就像是父类和子类之间的多态,通过状态接口新建不同的状态实现类,然后通过状态的不同调用不同的方法,如此而已。网络上的专业解释:此模式中,类的行为是基于他的状态改变的,此模式中,对象的行为依赖于他的状态,并且可根据他状态的改变而改变它的相关行为。实例:用此模式描述消极状态...
2017-08-23 22:52:00
152
转载 java设计模式(十九)--观察者模式
对于观察者模式,其实就像广播站一样,他放出信息之后,人们就会都得到信息。这模式分为两部分:被观察者:就是我上面所说的广播站观察者:就是我上面说的得到信息的人们网络上的专业解释:当对象间存在一对多的关系时,则使用观察者模式,当一个对象被修改时,则会自动通知它的所有依赖对象。实例:用此模...
2017-08-23 22:12:00
200
转载 java设计模式(十八)--备忘录模式
对于备忘录模式,我解释完之后,大家一定会对这种模式感兴趣的,其实他就像我们玩的单机游戏一样,我们的游戏存档用的就是这种备忘录模式,我们每次进入游戏可以随便载入某一个存档,从这个存档所存储的状态开始进行游戏,让我们玩游戏时有后悔药所吃。网络上的专业解释:此模式保存一个对象的某个状态,以便在适...
2017-08-23 22:08:00
154
转载 java设计模式(十七)--中介者模式
对于中介者模式,就是将多个对象之间的关系解耦,实现各个对象之间信息传递的中转站,就像我们现实生活中的房屋中介,如果没有他们的话,我们买房子的和卖房子的就麻烦了,每个对象要自己找到对方,但如果有了中介的话,作为一个中间人,他就会把对象的信息传递给另一个人,这两个人不用互相交换信息了,说白了就是中...
2017-08-22 22:45:00
173
转载 java设计模式(十六)--迭代器模式
对于迭代器模式,就是我们在集合中用到的迭代器一样,我们要做的就是实现java中的Iterator接口所用到的方法即可。这种模式分为四部分:自己的迭代器接口,迭代器接口的实现类,自己创建的集合接口,集合接口的实现类网络上的专业解释:这种模式用来顺序遍历集合对象的元素,不需要知道季和...
2017-08-22 22:43:00
163
转载 java设计模式(十五)--解释器模式
对于解释器模式,我看了网络上的各种解释,但是真的是理解不了,但是为了和大家分享一下我对这个模式的理解,然后我看了很的博客对这个模式的讲解,看了三四篇代码后终于是理解了。我感觉,解释器模式就是对一段表达式的解释,这个模式分为:表达式类,终结符表达式类,非终结符表达式类,以及运行环境四部分,举个...
2017-08-21 22:21:00
139
转载 java设计模式(十四)--命令模式
对于命令模式,就像电视机的遥控器一样,就是那种按钮绑定着一个命令,一按下去他就会执行事件,命令模式中的请求者有着与之对应的命令,每个命令又由指定的接收者发出。网络上的专业解释:此模式将请求以命令的形式包裹在对象中,并传给调用对象,调用对象再寻找可以处理该命令的合适对象,并把该命令传给这个对...
2017-08-20 20:55:00
289
转载 java设计模式(十三)--责任链模式
对于责任链模式,顾名思义,就是像一条锁链一样一级一级的处理事务,就像我们在学校请假时,如果请一天的假,班主任批准就好,但是要请一周的假,班主任就管不了了,班主任要交给级部主任审批,当然你要请一个月的话只能一级级传到校长那里了,这就叫责任链,用这个例子大家应该就清楚了吧。网络上的专业解释:此...
2017-08-19 17:21:00
131
转载 java设计模式(十二)--代理模式
对于代理模式,他就是为一个实体类专门创建一个代理类,从客户端发来的对实体类的请求会直接发到代理类,通过代理类来调用实体类相应的方法。网络上的专业解释:在此模式中,一个类代表另一个类的功能,就是我们创建现有对象的对象,以便向外界提供功能接口。实例:通过此模式调用不同品牌汽车的相应方法。以...
2017-08-18 23:09:00
236
转载 java设计模式(十一)--享元模式
对于享元模式,在我看来就是为解决庞大的小对象而生的,我感觉他和单例模式是差不多的,都是产生一个实例,避免实例的重复创建,他们是有区别的,单例模式所做的就是单纯的创建唯一一个实例的工作。网络上对享元模式的解释:此模式用于减少创建对象的数量,以减少内存占用并提高性能,此模式尝试重用现有的同类对...
2017-08-18 23:06:00
120
转载 java设计模式(十)--外观模式
对于外观模式,我认为就是隐藏系统内部的细节,客户端依然可以通过一个类来访问其中的各个方法。就像一个医院的接待员一样,他可以带着病人去进行各种的步骤,而不需要病人自己挂号,找医生,.买药。网络上的专业解释:此模式隐藏了系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口,这模式涉及到一...
2017-08-18 23:03:00
113
转载 java设计模式(九)--装饰器模式
对于装饰器模式,在我看来,就是通过另一个类为指定的类填加一个功能,这样实现在不提高耦合性的基础上,增加了其他的需求,但是装饰的其他需求太多后,所产生的装饰类相应也会变多,从而使整个系统的装饰类结构庞大起来。网络上的专业解释:装饰器模式允许向一个现有的对象添加新的功能,同时又不改变其结构,它...
2017-08-16 21:10:00
142
转载 java设计模式(八)--组合模式
对于组合模式,我认为,他就是将继承于同一个类的其他类直接写成一个类,然后通过这个类中的方法创建与这个类之间的关系,这样就用一个类完美描述了一个树形结构的关系图。网络上的专业解释:又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。这种模式依靠树形结构来组合对象,用来表示部分以及整体...
2017-08-16 21:06:00
125
转载 java设计模式(七)--原型模式
抽象的父类通过实现Cloneable接口,继而重写接口中的clone方法,然后让各个实体类继承此父类,之后再建立一个拥有获取实体类的克隆体的方法的类,通过第一次new对象之后,再创建对对象的时候就不用再new了,而是将之前的对象克隆即可,这样省去了new对象的步骤,在运行阶段才能确定实例的时候...
2017-08-13 09:00:00
151
转载 java设计模式(六)--过滤器模式
对于过滤器模式,在我看来,他就是对一个类中的所存放的所有对象所进行的信息过滤,通过你叙述对数据的需求,最终程序老老实实的将你所需要的给你显示出来,这就是过滤器模式了。网络上的专业解释:这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来,它基于各种标准和...
2017-08-12 14:32:00
156
转载 java设计模式(五)--桥接模式
对于桥接模式,在我看来,就是将实体与动作的实现进行分离,举一个例子,我们要画一个圆形和正方形,分别是红色和绿色的。 如果我们用之前的抽象模式进行创建的话,先让圆形和正方形继承一个图形类,然后再用两个类来分别实现圆形和正方形的红色和绿色画法,这样的话会导致重复代码过多,由于继承...
2017-08-12 14:19:00
175
转载 java设计模式(四)--建造者模式
对于建造者模式(Constructor Pattern),我自己感觉与抽象工厂模式差不多,但是也是有些区别的,遇到复杂的问题就用抽象工厂模式,遇到更复杂的问题就用建造者模式。 建造者模式,在我自己看来,他就像是抽象工厂模式的横向延伸,抽象工厂是把一类东西放到一个工厂,注重的是对对...
2017-08-04 21:07:00
128
转载 java设计模式(三)--抽象工厂模式
对于抽象工厂(Abstract Factory)设计模式,我认为是对工厂模式的提高,它提供了一种创建对象的最佳方式,在这个模式中,接口成了创建具体对象的工厂,不需要之前通过每次的new对象来完成对对象的实例化,而是将这种new对象的工作交给了工厂,可以说,工厂掌控了对象产生的权力,通过工厂来对...
2017-08-02 21:21:00
143
转载 java三大排序讲解
插入排序:原理:从第二个元素开始,然后与前面的元素一个个相比,如果前面的某一元素大于第二个元素,那么就将这两个元素交换位置,否则进行下一循环,直到这一层循环全部完毕,再用此数组第三个元素与前面的元素一个个比较, 如果前面的某一元素大于此元素,那么就将这两个值交换位置, 否则进行下一循环,直到...
2017-08-01 21:11:00
162
转载 java设计模式(二)--单例模式
单例模式(Singleton Pattern)是java设计模式最简单的设计模式之一,这是我在每一个解释单例模式的文章中都看到的一句话, 首先,我想讲一下我对此设计模式的理解:这种模式让指定类在系统中只有唯一一个他的实例,我感觉这种模式是不想因太多实例而造成实例不一致的现象,...
2017-08-01 21:04:00
98
转载 java的设计模式(一)---适配器模式&&模板方法模式
这来源于昨天我在博客园看到的,他讲的是设计模式,我现在对这设计模式也挺感兴趣的,就看了他两篇,的确有很多的收获,就讲了两个设计模式:适配器模式(Adapter),模板方法(Template Method)。首先我先说一下适配器模式(Adapter):(以下是我从网络上的解释中自己理解的,有...
2017-07-31 19:01:00
333
转载 我的java学习之路
这是我第一次写这种博客文章。开启这个账号,开始这篇文章的编写,其实都是源于我昨天在书城看的一本书《程序员的自我修养》,这是由陈逸鹤先生写的,昨天就只读完了一章,但给了我很大的启发,心中的疑惑也解开不少。 我现在只一个热爱计算机编程的大学生,也是一个Java学龄只有2年的小程序员...
2017-07-31 18:54:00
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅