![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 71
xuyi_Java
每天都在进步
展开
-
DAO设计模式
DAO设计模式: 1、DAO简介: DAO设计模式是属于J2EE数据层的操作,使用DAO设计模式可以简化大量代码,增强程序的可移植性。 2、DAO各部分详解: DAO设计模式包括以下5个主要部分 (1)、数据库链接类数据库连接类的主要功能是连接数据库并获得连接对象,以及关闭数据库。通过数据库连接类可以大大的简化开发,在需要进行数据库连接时,只需常见原创 2014-06-17 16:58:45 · 803 阅读 · 0 评论 -
适配器设计模式
适配器设计模式概念:在软件系统中,由于应用环境的变化,常常要用“一些现存的对象”放在新的环境中应用,但是新的环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是Adapter. 适配器模式的构成:目标抽象角色(Target):定义客户要用的特定领域的接口适配器(Adapter原创 2014-09-17 14:11:23 · 417 阅读 · 0 评论 -
模板方法设计模式
模板设计模式概念:定义一个算法中的算法骨架,而将一些步骤延伸到子类中去,使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。这里需要复用的是算法的结构,也就是步骤,而步骤的实现可以在子类中完成。 使用场合:1.一次性实现一个算法的不变部分,并且将可变的行为留给子类来完成。2.各子类公共的行为应该被提取出来并集中到一个公共父类中以避免代码的 重复。首原创 2014-09-17 14:05:44 · 389 阅读 · 0 评论 -
组合设计模式
组合设计模式概念:组合模式(Composite)有时候又叫做部分-整体模式,它使我们树形结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 组合模式构成:Component(抽象构建接口)Leaf(叶部件)Composite(组合类)Client(客户端) 组合设计模式:原创 2014-09-17 14:09:06 · 383 阅读 · 0 评论 -
责任链设计模式
责任链设计模式概念:责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的一用而连接起来形成一条链。请求在这个链上传递,知道链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任 举例:比如击鼓传花 责任链模式设计到的角色分析:抽象原创 2014-09-11 17:17:40 · 442 阅读 · 0 评论 -
策略模式
Strategy Pattern 策略模式策略模式中体现了两个非常基本的面向对象的设计原则-封装变化的概念-编程中使用接口,而不是对接口的实现策略模式的定义-定义一组算法,将每个算法都封装起来,并且使它们之间可以互换-策略模式使这些算法在客户端调用它们的时候能够互不影响地变化 策略模式的组成:1.抽象策略角色: 策略接口,通常由一个接口或抽象类实现2原创 2014-07-31 17:05:43 · 428 阅读 · 0 评论 -
代理设计模式、工厂设计模式、单例设计模式
代理设计模式:可以先简单理解为代理商的概念,比如汽车工厂他们只负责生产汽车而通常的4S店就负责销售这些汽车,他们就是代理销售。 典型的代理设计模式:proxy不是真正的服务提供者,它只是负责中间一些验证之类的事情。它们都需要实现同一个接口。 工厂设计模式:1.简单工厂模式(也称静态方法工厂模式) 静态方法工厂模式: (工厂创建水果的原创 2014-06-17 17:01:52 · 1400 阅读 · 0 评论 -
单例设计模式
单例设计模式想要实现单例设计模式的核心就是构造方法的私有化分为两种:饿汉单例模式和饱汉单例模式饿汉单例模式(推荐使用) 核心要点:1.构造器私有化2.提供一个私有属性的Singleton对象3.利用static{}代码块来new 创建对象(推荐使用static代码块来创建new 对象)4.提供获得单例对象的静态方法饱汉单例模式:核心要点:1.原创 2014-07-31 16:52:10 · 646 阅读 · 0 评论 -
分层设计思想
分层设计思想 通常在设计项目时候总是会采用MVC设计模式来实现的,这样子思路清晰,方便以后项目的维护和扩展。 最常见的分层结构如下:表现层:主要给客户端显示的服务层:为客户提供服务和功能领域层:即领域模型,一些javabean之类的对象DAO层:数据访问层 设计指导原则:1.上层总是依赖下层,不要跨层访问2.一切从服务层出发,从系统需要提供的原创 2014-08-11 16:20:30 · 3998 阅读 · 0 评论 -
代理模式
代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为原创 2014-07-21 15:25:52 · 362 阅读 · 0 评论 -
装饰设计模式
装饰模式Decorator Pattern(Warpper Pattern)1.装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。2.客户端并不会觉得对象在装饰前和装饰后有什么不同。3.装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展 装饰模式的角色-抽象构件角色(Component):给出一个抽象接口,以规范准备接受附加责任de对象原创 2014-07-31 17:09:36 · 415 阅读 · 0 评论