
设计模式
q1054261752
这个作者很懒,什么都没留下…
展开
-
设计模式 | 享元模式及典型应用
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/wwwdc1012/article/details/82833965文章目录享元模式角色示例享元模式总结源码分析享元模式的典型应用String中的享元模式Integer 中的享元模式Long中的享元模式Apache Co...转载 2019-11-07 15:29:02 · 207 阅读 · 0 评论 -
设计模式:责任链
Java代码 package com.bjsxt.dp.filter; public class Main { /** * @param args */ public static void main(String[] args) { String msg = "大家好:),,敏感,被就业转载 2017-09-24 21:47:40 · 226 阅读 · 0 评论 -
JDK动态代理和CGLIB动态代理+源码下载
在上一篇文章-java代理详解讲解实现机制,一种是继承另外一种是组合,而且通过做实现也证明使用组合的方式更加的灵活。之后提到了代理的两种种类,一种是静态代理,另外一种是动态代理。上一篇文件中着重介绍的是静态代理(相对于动态代理很容易理解)。这一片文章就接着介绍动态代理。 动态代理实现的最终效果:通过以一个统一的方式实现对任意的接口/类的代理。相比较静态代理而言,我们可以不用再无限制的增加转载 2017-02-10 11:33:26 · 425 阅读 · 0 评论 -
Java代理详解
1. 代理概念 代理顾名思义,代替别人做事。在设计模式中有代理模式,它的定义:为其他对象提供一种代理以控制对这种对象的访问。 代理模式中的代理类就是代替委托类完成事情。代理类需要完成的事情主要是对委托类进行预处理,过滤消息,把消息转发给委托类,以及事后处理消息。代理模式一大特点:对于编程人员而言看到的做事情代理类,而不是原来的委托类。 2. 两种转载 2017-02-09 20:30:51 · 291 阅读 · 0 评论 -
设计模式:观察者模式
今天介绍另一种模式观察者模式是我们经常用的一个模式,比如在用wcf做服务的时候通知客户端做一些操作一般用设计者模式。今天做一个订报纸的小例子来理解一下观察者模式 出版者+订阅者=观察者模式 用下边的图来说就是 人民日报+订阅者=观察者模式只要是订阅了人民日报的人,有了新报纸就会送到订阅者那里去,转载 2016-04-29 09:10:52 · 287 阅读 · 0 评论 -
一句话概括java的设计模式
创建型模式(五种)工厂方法模式(Factory):工厂创建对象抽象工厂模式(Abstractfactory):抽象工厂实例创建对象,工厂可修改,灵活度高单例模式(Sington):适用于只需要一个对象的情况建造者模式(Builder):创建复杂对象原型模式(Prototype):复制对象,包括深度复制和浅度复制,深度复制重建引用对象,浅度复制不创建结构型模式(七种)适配器模原创 2016-04-27 20:54:05 · 1117 阅读 · 0 评论 -
研磨设计模式--单例模式--双重检查加锁
* 双重检查加锁: * “双重检查加锁“的方式可以既实现线程安全,又能够使性能不受到很大的影响。 * 那么什么是”双重检查加锁“机制呢? * 所谓双重检查加锁机制,指的是:并不是每次进入getInstance方法都需要同步, * 而是先不同步,进入方法过后,先检查实例是否存在,如果不存在才进入下面的同步块, * 这是第一重检查。进入同步块后,再次检查实例是否存在,转载 2016-04-27 20:27:02 · 257 阅读 · 0 评论 -
单例模式与双重检测
首先要解释一下什么是延迟加载,延迟加载就是等到真真使用的时候才去创建实例,不用时不要去创建。 从速度和反应时间角度来讲,非延迟加载(又称饿汉式)好;从资源利用效率上说,延迟加载(又称懒汉式)好。 下面看看几种常见的单例的设计方式: 第一种:非延迟加载单例类 第二种:同步延迟加载public class Singleton { p转载 2016-04-27 20:23:36 · 238 阅读 · 0 评论 -
模板方法模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。模板方法模式的结构 模板转载 2015-12-02 00:45:26 · 265 阅读 · 0 评论 -
模板方法模式深度解析(二)
3 模板方法模式应用实例 下面通过一个应用实例来进一步学习和理解模板方法模式。 1. 实例说明 某软件公司欲为某银行的业务支撑系统开发一个利息计算模块,利息计算流程如下: (1) 系统根据账号和密码验证用户信息,如果用户信息错误,系统显示出错提示; (2) 如果用户信息正确,则根据用转载 2015-12-02 00:48:18 · 379 阅读 · 0 评论 -
模板方法模式深度解析(三)
目录(?)[+]4 钩子方法的使用 模板方法模式中,在父类中提供了一个定义算法框架的模板方法,还提供了一系列抽象方法、具体方法和钩子方法,其中钩子方法的引入使得子类可以控制父类的行为。最简单的钩子方法就是空方法,代码如下:[csharp] view plaincopypublic virt转载 2015-12-02 00:49:32 · 351 阅读 · 0 评论 -
模板方法模式深度解析(一)
目录(?)[+]1. 模板方法模式概述 在现实生活中,很多事情都包含几个实现步骤,例如请客吃饭,无论吃什么,一般都包含点单、吃东西、买单等几个步骤,通常情况下这几个步骤的次序是:点单 --> 吃东西 --> 买单。在这三个步骤中,点单和买单大同小异,最大的区别在于第二步——吃什么?吃面条和吃满汉全席可大不相同,如图1所示:图1 请客吃饭示意图转载 2015-12-02 00:47:01 · 260 阅读 · 0 评论 -
Java 单例模式详解
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、转载 2015-12-01 00:16:34 · 225 阅读 · 0 评论 -
工厂设计模式
工厂设计模式最大的好处是可以在应用进行解耦合操作package org.lxh.demo15.factorydemo01;interface Fruit{ public void eat(); //吃水果}class Apple implements Fruit{ public void eat(){ //覆写eat()方法 System.out.println("**吃原创 2015-10-03 13:12:14 · 333 阅读 · 0 评论 -
代理设计模式
代理设计: 一个操作的接口有两个子类,其中一个是真实主题的实现类,另外一个是代理类,代理实现类要完成比真实主题实现类更多的内容,而且本身还需要处理一些与具体业务有关的程序代码。 定义一个接口: interface Subject //定义接口{ public String say(String name,int age){ }}真实实现类:原创 2015-10-03 09:24:28 · 365 阅读 · 0 评论