
java设计模式
咩咩文
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java设计模式---装饰模式
1.概念动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。2.适用性1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 2.处理那些可以撤消的职责。 3.当不能采用生成子类的方法进行扩充时。3.参与者1.Component 定义一个对象接口,可以给这些对象动态地添加职责。 2.原创 2013-11-26 20:39:29 · 793 阅读 · 0 评论 -
java设计模式-----观察者模式
1.概念定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。2.适用性(1).当一个抽象模型有两个方面,其中一个方面依赖于另一方面。 将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。 (2).当对一个对象的改变需要同时改变其它对象,而不知道具体有多少对象有待改变。 (3)..当一个对象必须通知其它对象,而原创 2013-11-26 20:30:12 · 820 阅读 · 0 评论 -
java设计模式---模板方法
1.概念(1)模板方法是基于继承的代码复用技术,在模板方法模式中,可以将相同的代码放在父类之中,而讲不同的方法实现放在不同 的子类之中。(2)在模板方法之中,我们需要一个抽象类,将部分逻辑以具体方法以及具体构造函数的方式实现。然后声明一些抽象方法让子类实现剩余的逻辑。(3)模板方法是一种类行为模式。2.结构模板方法模式包含的角色AbstractClass :抽象类Con原创 2013-11-13 21:53:25 · 1205 阅读 · 0 评论 -
java设计模式---单例模式
概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。示例一:package> @SuppressWarnings("unused") private static Single getInstance(){ return instance; }} 示例二: package com.accp.sigleton;import java原创 2013-12-25 18:34:39 · 783 阅读 · 0 评论 -
java设计模式之工厂模式
1.工厂模式概念:负责将【大量】拥有【共同接口】的类实例化,它可以【动态的决定】将哪一个类实例化,不必事先知道每次要实例化哪个类。2.工厂模式几种形态:(a).简单工厂模式(Simple Factory Pattern):又称为静态工厂方法模式,不需要创建实例(b).工厂方法模式:又称多态性工厂模式或虚拟构造器模式(c).抽象工厂模式:又称工具箱模式########原创 2014-11-25 10:27:44 · 666 阅读 · 0 评论 -
java设计模式之组合模式
将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有唯一性涉及角色:1.Component 是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。2.Leaf 在组合中表示叶子结点对象,叶子结点没有子结点。3.Composite 定义有枝原创 2016-05-26 11:02:55 · 6808 阅读 · 0 评论 -
java设计模式之适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。介绍意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满原创 2016-06-16 13:57:59 · 483 阅读 · 0 评论 -
spring 框架中的设计模式
1. 模板方法(Template Method)概念:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 Template Method模式一般是需要继承的。这里想要探讨另一种对Template Method的理解。spring中的JdbcTemplate,在用这个类时并不想去继承这个类原创 2018-01-30 14:59:13 · 1027 阅读 · 0 评论