Design Pattern
文章平均质量分 91
Magina-Dota
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
命令模式
命令(Command)模式: 命令模式属于对象的行为模式。命令模式又称为行动模式或交易模式。 命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令 的撤销和恢复功能。 命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。每一个命令都是一个操作: 请求的一方发出原创 2011-11-11 23:43:02 · 1100 阅读 · 2 评论 -
原型模式
要理解原型原型模式必须先理解Java里的浅复制和深复制。有的地方,复制也叫做克隆。Java提供这两种克隆方式。 浅克隆:被克隆对象的所有变量都含有与原来的对象相同的值,而它所有的对其他对象的引用都仍然指向原来的对象。换一种说法就是浅克隆仅仅克隆所考虑的对象,而不克隆它所引用的对象。 深克隆:被克隆对象的所有变量都含有与原来的对象相同的值,但它所有的对其他对象的引用不原创 2011-11-11 23:39:14 · 765 阅读 · 0 评论 -
MVC在Web系统中的模式与应用--架构模式
面向对象的设计模式是经验的总结,MVC思想是原先用于构建用户界面的。这篇文章主要论述了如何在新的Web应用领域中使用设计模式和MVC架构。文章首先介绍了设计模式的概念和特点,以及MVC架构的设计思想,并分析了MVC架构中包含的几种主要的模式。然后根据Web应用系统的特点,就如何应用模式和MVC架构提出了一些设计思路。 1. 引言 1.1 设计模式 面向对象技术的出现和应用大大提高了软原创 2011-12-08 00:26:43 · 8377 阅读 · 20 评论 -
JAVA单例模式(Singleton)
单例模式主要用于:有一些对象我们只需要一个,比如:线程池、缓存、对话框、处理偏好设置、注册表对象、日志对象以及配置文件对象、数据库连接对象等等。单例模式常用于管理共享资源,例如:数据库连接或者线程池。 Java Singleton模式就为我们提供了这样实现的可能。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利Java垃圾回收(garbagecolle原创 2012-01-06 15:49:51 · 2531 阅读 · 3 评论 -
Java单例模式实例---读取配置文件
因为配置文件里的信息都是一样的,不论哪个用户要登录系统访问连接数据库,都是要读取配置文件的,这样每次如果都要实例化读取配置文件的类,这样就会非常浪费系统资源。因此使用单例模式:只要实例化一次之后,有了一个对象,之后就不再需要实例化了。 为了配置文件修改的方便将配置文件的信息单独放到一个xml文件中。 oracle.jdbc原创 2012-01-06 20:00:10 · 6532 阅读 · 9 评论 -
Java工厂方法---Factory Method
工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类 工厂方法优点: 1.支持OCP原则,开闭原则,把创建产品的细节隐藏起来,对上层类的调用时透明的 2.工厂方法可以带来一个灵活性,当产品发生改变的时候,它的工厂不需要修改,只需要添加就行了 如上图所示:如果需要添加海信电视的时候,只需要添加一个海信工厂和原创 2012-01-31 23:50:03 · 10602 阅读 · 11 评论 -
java代理模式---静态代理
代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。 为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预原创 2012-02-29 21:54:40 · 2170 阅读 · 7 评论 -
java代理模式--动态代理
动态代理:在程序运行时,运用反射机制动态创建而成。代码开始运行时候还没有proxy类,他是根据需要从你传入的接口集创建。动态代理原理其实就是反射+多态+聚合的实现。 上一篇静态代理模式,其中静态模式存在两个问题: (1):需要建立大量的代理类,出现大量重复的代码,怎么去除重复? (2).如果事先不知道真实的代理类,怎么代理?原创 2012-02-29 23:44:14 · 2068 阅读 · 7 评论
分享