- 博客(8)
- 资源 (51)
- 问答 (2)
- 收藏
- 关注
原创 "围观"设计模式(24)--行为型之访问者模式(Visitor Pattern)
访问者模式:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。个人理解访问者模式,扩展能力很好,符合开闭原则,对于扩展开放,对修改关闭。但是从类的实现情况来看,访问者类和元素类相互之间依赖,依赖关系较强,不过可以通过抽象类或者接口的形式,将依赖关系转移到上层抽象类或者接口中,从而降低对实现类的依赖。访问者模式的出发点:业务规则要
2016-06-29 13:52:32 4030
原创 "围观"设计模式(23)--行为型之命令模式(Command Pattern)
在面向对象程式设计的范畴中,命令模式是一种设计模式,它尝试以物件来代表实际行动。命令物件可以把行动(action) 及其参数封装起来,于是这些行动可以被:重复多次取消(如果该物件有实作的话)取消后又再重做这些都是现代大型应用程序所必须的功能,即“复原”及“重复”。----WIKIPEDIA个人理解命令模式是一个高内聚的模式,它将一个请求封装为一个对象,让你使用不
2016-06-25 17:00:04 4200
原创 "围观"设计模式(22)--行为型之职责链模式(Chain Of Responsibility Pattern)
责任链模式在面向对象程式设计里是一种软件设计模式,它包含了一些命令对象和一系列的处理对象。每一个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。该模式还描述了往该处理链的末尾添加新的处理对象的方法。----WIKIPEDIA个人的理解责任链模式用到了链表的数据结构,存在一定的次序性,A->B->C这样的一条链表,在责任链模式中,请求
2016-06-17 22:11:41 6285 2
原创 "围观"设计模式(21)--行为型之状态模式(State Pattern)
状态模式--允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。----百度百科个人理解状态模式应该说可以理解为某种状态下,程序的执行流程可能会发生变化,类似于交通灯,红灯的时候停下,绿灯行走,黄灯时等一等,这就是三种状态下我们人对其作出的相应的变化。再比如,公交车应该都坐过的,公交车停车的时候,可以上车和下车;公交车行驶的时候,不允许下车和上车,那么,
2016-06-13 15:11:04 4290 2
原创 "围观"设计模式(20)--行为型之策略模式(Strategy Pattern)
策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。----WIKIPEDIA个人理解策略模式从名字就可以看出,有多种选择,不同的策略对应着不同的实现方式,那么一般的形式为一个接口采用多种实现方式(也就是提供了不同的策略),然后再提供一个策略
2016-06-12 19:05:04 2969
原创 "围观"设计模式(19)--行为型之观察者模式(Observer Pattern)
观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。----WIKIPEDIA个人理解观察者模式,就是使得被观察者中持有观察者的对象实例,在发生某些事件的时候,通过notify“通知”观察者,完成相应的操作,他也叫作发布-订阅模式,
2016-06-08 20:08:03 4629 2
原创 "围观"设计模式(18)--行为型之模板方法模式(TemplateMethod Pattern)
模板方法模式定义了一个算法的步骤,并允许子类别为一个或多个步骤提供其实践方式。让子类别在不改变算法架构的情况下,重新定义算法中的某些步骤。----WIKIPEDIA个人理解模板方法模式相对而言比较简单,一般的都是由抽象类定义好模板方法,然后,子类通过继承并实现其父类中定义好的模板中需要执行的具体的方法,调用子类对象的模板方法时,会执行该类中的具体实现的方法。这个模式我个人的感觉有点
2016-06-06 21:25:09 1891 4
原创 "围观"设计模式(17)--结构型之享元模式(Flyweight Pattern)
享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法令人接受的使用大量内存。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。----WIKIPEDIA个人理解共享,内存消耗大的时候应考虑对象的共享,共
2016-06-04 15:16:58 7587 2
数据结构课程设计
2015-08-29
SQL Promot 辅助软件
2013-08-04
JAX-WS 2.2 RI 所包含的JAR包集合
2016-07-26
jax-ws与spring整合jar包下载
2016-07-26
HiberTest使用HQL动态构建对象
2016-02-23
Hibernate使用JPA注解代码
2016-02-16
[MongoDB权威指南].(美).霍多罗夫.(美).迪洛尔夫.(译)程
2016-02-02
Weblogic使用手册大全详解(中文)
2016-02-02
Struts2标签中文参考手册
2016-01-20
Hibernate-HQL、Criteria、SQL实现查询对照以及增删改代码
2016-01-02
ElasticJob明明配置了,也配置到ZK了,web端就是不显示数据
2017-07-18
决策树的叶子节点产生条件可不可以用增熵=0判断
2015-04-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人