
设计模式
永远Java
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式 之 观察者模式(JDK内置实现)
简介:使用JAVA内置的观察者模式原创 2014-05-17 19:27:21 · 3488 阅读 · 0 评论 -
JAVA设计模式 之 观察者模式
观察者模式定义了一个一对多依赖,这样一来,当一个对象发生原创 2014-05-14 22:14:33 · 920 阅读 · 0 评论 -
Java设计模式 之 工厂方法模式
1. 使用设计模式的好处:可提高代码的重复性,让代码更容易被他人理解,保证代码的可靠性。2. 工厂模式定义:就是创建一个工厂类来创建你需要的类,工厂模式包括工厂模式和抽象工厂模式,抽象工厂模式是工厂模式的扩展。3. 工厂模式意图:定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化,工厂方法把实例化工作推迟到子类中去实现。4. 工厂方法适合场景: .原创 2015-08-29 22:31:48 · 600 阅读 · 0 评论 -
JAVA设计模式 之 策略模式
一. 定义设计模式定义了算法族,分别封装起来,让他们之间可以互相替代,此模式让算法的变化独立于使用算法的客户(该定义来自于Head First 设计模式)。二. 应用场景当我们在应用程序中完成一项功能时,有些需要经常变化的算法我们需要就独立的抽取出来,将使用抽象的引用为在具体的功能类中标示,并且在程序运行时能够动态的改变这些算法功能。三. 设计原则(1). 找出应用中可能需要变原创 2014-03-23 16:50:02 · 950 阅读 · 0 评论 -
Java设计模式 之 命令模式
1 从属模式分类行为性模式2 命令模式意图命令模式可将动作的请求者和动作的执行者对象中解耦。该模式将一个行为操作发起者的请求封装到对象中,该请求由另外一个对象执行。将动作封装成命令对象,这样一来就可以随心所欲的储存、传递、调用。做多件事,有多种做法。3 命令模式结构4 命令模式代码实现这里假设有一个需要编程实现功能原创 2015-09-07 17:00:37 · 457 阅读 · 0 评论 -
Java设计模式 之 代理模式
所谓的代理模式就是为其它类或对象提供一个代理以控制对这个对象的访问。那么常见的代理有远程代理,虚拟代理,保护代理,智能代理。实现代理的有两种方式1. 静态代理:就是代理和被代理的对象在代理之前是确定的,他们可以通过继承抽象类或者实现相同的接口来实现。下面使用代理模式来模拟实现我一天的生活。. 首先先通过继承方式来实现代理模式, 创建被代理的接口和实现类package原创 2015-09-05 01:03:02 · 693 阅读 · 0 评论 -
设计模式 - 单例模式
1. 定义:单例模式:核心结构中只包含一个被称为单例的特殊类2.使用场景:我们在程序开发的时候,有些情况我们只需要程序一个对象,且必须是一个对象去完成一项任务时就应该使用单例模式3. 具体应用:常见的单例模式分为懒汉模式、饿汉模式。3.1 饿汉模式package com.dcz.singleton;/** * 单例模式 - 饿汉模式 *原创 2016-10-01 22:22:31 · 453 阅读 · 0 评论 -
设计模式 - 适配器模式
1. 定义将一个类的接口,转换成为客户期望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以合作无间,我们称之为适配器模式。2. 应用场景解决那些不兼容,不匹配的情况3. 适配器分类3.1 对象适配器3.2 类适配器原创 2016-10-02 13:43:52 · 475 阅读 · 0 评论