java设计模式
文章平均质量分 84
TXgarfieldmao
请叫我加菲!
展开
-
Java设计模式之责任链模式
责任链模式,顾名思义就是把需要做的事情(责任)像链表一样链接起来。(本文参考自北京尚学堂Java教程,高淇。)使用场景: java中,异常就是一种责任链模式。一个try可以对应多个catch,当第一个catch不匹配类型,则自动跳到第二个catch JavaScript中,时间的冒泡和捕获机制。java语言中,事件的处理采用观察者模式 Servlet开发中,过滤器的链式处理 Struts2中,拦截器原创 2016-03-04 17:52:12 · 317 阅读 · 0 评论 -
Java设计模式之抽象工厂模式
抽象工厂模式 用来生产不同产品族的全部产品。对新增加的产品无能无力,支持增加产品族。 抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。(本文示例参考自北京尚学堂java教程,高淇) 产品族:功能相关联的一系列产品的集合。如本文的示例,汽车中的发动机,座椅和轮胎可以看做为一个产品族,他们构成了汽车。那么如果现在有一个汽车工厂的接原创 2016-03-09 16:40:52 · 369 阅读 · 0 评论 -
Java设计模式之桥接模式
桥接模式: 核心要点:处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各维度可以独立拓展,在抽象层建立关联。 想象一个场景:我们要买电脑,电脑分台式机,笔记本等;电脑又有品牌,联想惠普戴尔苹果等;那么要怎么来表示这些电脑呢? 先建立一个电脑类,有两个子类,台式机类和笔记本类;台式机类下又有联想台式机,惠普台式机,戴尔台式机...笔记本类下也有联想笔记本,惠普笔记本,原创 2016-03-09 20:43:51 · 387 阅读 · 0 评论 -
Java设计模式之适配器模式
适配器模式: 将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 模式中的角色: 目标接口(Target):客户所期待的接口。目标可以是具体的或者抽象的类,或接口 需要适配的类(Adaptee):需要适配的类或适配者类。 适配器(Adapter):通过包装一个适配的对象,把原接口转换成目标接口。原创 2016-03-09 17:28:03 · 275 阅读 · 0 评论 -
Java设计模式之建造者模式
建造者模式 建造者模式的本质: 分离对象性的子组件的单独构造(由Builder负责)和装配(Director负责)。从而可以构造出复杂对象,这个模式适用于:某个对象的构造过程很复杂。由于是吸纳了构建和装配的解耦。不同的构造器,相同的装配,也可以做出不同的对象;相同的构造器,不同的装配顺序也可以做出不同的对象。也就是实现了构建算法、装配算法的解耦,实现了更好的复用。 应用场景有:原创 2016-03-09 22:17:19 · 341 阅读 · 0 评论 -
Java设计模式之装饰模式
装饰器模式 在不改变原有类和继承关系的基础上,动态地拓展一个对象的功能。通过创建一个包装对象,包裹真实的对象,以完成功能的拓展。 想象一个场景,你有一辆车,它可以在陆地上跑,现在我需要一辆能在水里开的车。怎么办?继承汽车类,然后新增方法runInWater()? 好,可以。那么我现在需要一辆能飞的车。怎么办?继承汽车类,然后新增方法runInAir()? 好,可以。那么我现在需要一原创 2016-03-10 14:44:21 · 395 阅读 · 0 评论 -
Java设计模式之组合模式
组合模式 特点: 组合模式,树状结构,天然递归。 把部分和整体的关系用树形结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象。 核心: -抽象构件(Component)角色:定义了叶子和容器构件的共同点 -叶子(Leaf)构件角色:无子节点 -容器(Composite)构件角色:有容器特征,可以包含子节点 开发中常见的场景: -操作系统的资源管理器 -GUI的容器原创 2016-03-10 11:41:11 · 349 阅读 · 0 评论 -
Java设计模式之命令模式
命令模式 将一个请求封装为一个对象,从而使我们可以用不同的请求对客户定性参数化;对请求排队或者记录请求日志,支持可以撤销的操作。也成为动作Action模式或事物transaction模式。原创 2016-03-09 22:44:52 · 422 阅读 · 0 评论