- 博客(14)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
转载 设计模式之动态代理之cglib
转载自https://blog.csdn.net/x329357842/article/details/72152331cglib代理与JDK中的代理比较:JDK动态代理:只能代理实现了接口的类没有实现接口的类不能实现JDK动态代理。Cglib代理:针对类来实现代理,对指定目标产生一个子类 通过方法拦截技术拦截所有父类方法的调用。我们要使用cglib代理必须引入 cglib...
2018-08-14 17:07:05 110
原创 设计模式之代理模式之静态代理
首先,有个类public class A { public int add(int p) { return 100 + p; } public int sub(int p) { return 100 - p; }}给类A写一个代理类public class B extends A { private A a; ...
2018-08-10 16:20:14 334
转载 设计模式之代理模式之jdk动态代理
Java代码 package dynamic.proxy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; /** * 实现自己的InvocationHandler ...
2018-08-10 16:07:28 125
转载 设计模式之装饰者模式
如果不用装饰者设计模式会出现什么问题?这里我不准备用一些概念性的文字来说明什么是装饰者模式,我就要用一个实际的例子来形象的说明什么是装饰者模式! 比如我们玩网络游戏,我们都要先创建一个角色对吧,这些角色每个人创建出来的都不一样,因为角色肯定可以根据用户的审美来个性化打造,但是每个角色最开始的能力都是一样的,不会因为一个玩家给他捏了一张特别帅的脸而变得特别的厉害。那么这个角色肯定是一个接口,这...
2018-08-09 21:24:06 220
转载 设计模式之外观(facade)模式
一、概念介绍 外观模式(Facade),他隐藏了系统的复杂性,并向客户端提供了一个可以访问系统的接口。这种类型的设计模式属于结构性模式。为子系统中的一组接口提供了一个统一的访问接口,这个接口使得子系统更容易被访问或者使用。 二、角色及使用场景 简单来说,该模式就是把一些复杂的流程封装成一个接口供给外部用户更简单的使用。这个模式中,设计到3个角色。 1).门面角色:外观模式...
2018-08-09 16:45:43 306
转载 设计模式之观察者模式
使用场景例子 有一个微信公众号服务,不定时发布一些消息,关注公众号就可以收到推送消息,取消关注就收不到推送消息。观察者模式具体实现1、定义一个抽象被观察者接口package com.jstao.observer;/*** * 抽象被观察者接口 * 声明了添加、删除、通知观察者方法 * @author jstao * */public interface Ob...
2018-08-09 16:11:12 230
原创 spring mvc @ModelAttribute的使用以及可能出现的问题解决方案
@ModelAttribute可以使用在 controller的方法和方法参数上@ModelAttribute是给Model添加属性(attribute)的意思一、使用在controller的普通方法(一般指的是非@RequestMapping方法)首先,要知道在同一个controller中,@ModelAttribute注解的方法会在@RequestMapping方法之前调用....
2018-08-08 20:58:17 6480
原创 java 泛型通配符与super、extends使用的相关问题原理
class A{}class B extends A{}class C extends B{}class D extends C{}class E extends D{}一、 super,读和写数据都支持。(1)写数据时要写下界或者下界类型的子类,这里是C或者C的子类。(2)读数据时获取的只能是Object的对象,要自己把该对象强制转换为自己的类型。。不过获取数据时一般不知...
2018-08-08 20:57:29 299
转载 设计模式之适配器(adapter)模式
参考:https://www.cnblogs.com/songyaqi/p/4805820.html适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。 适配器模式有两种:类适配器、对象适配器、接口适配器 前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。1、类适配器模式: 原理...
2018-08-08 20:41:21 223
原创 设计模式之工厂模式
我看了不少工厂模式的文章。。我讲的和他们不一样,反正我的理解能让我更好理解(拗口),别人的理解对我来说像背书(不喜欢背书)工厂模式主要分两种:普通工厂模式(也叫工厂模式)和抽象工厂模式一、工厂模式首先,定义好生产出来的产品的公共接口。然后定义出多个不同的实现该公共接口的产品类。然后写一个工厂类,包含有工厂方法,其中工厂方法接收参数,工厂方法内部通过对参数进行逻辑判断,返回相应定制生...
2018-08-08 16:08:30 155
原创 设计模式之单例模式
单例模式可分为懒汉模式和饿汉模式。懒汉模式:懒加载,也就是第一次需要时才创建实例,如果程序运行期间一直没有获取过,就永远不会创建实例。这样的好处就是节省了内存。懒汉模式我所知道的有四种实现方式:第一种:线程不安全public class Singleton { private static Singleton instance; private Singl...
2018-08-08 15:33:20 150 1
原创 java常用的几种设计模式
单例模式、工厂模式、建造者模式、观察者模式、代理模式、外观(Facade)模式、适配器模式、装饰者模式主要掌握这几种就行了。每种模式我单独用一篇文章讲解,请指出我错误的地方。...
2018-08-07 20:58:09 999
原创 迪杰斯特拉算法(大学数学里的过程)
以A为起始点,计算出A到其他各顶点的最短路径。迪杰斯特拉算法每一步都可以确定从A到其他某一个点的最短路径。注意:下面A->F(6)(括号内的值表示权值,其他同理)1、A的邻接点之后F与B,则A->F(6)与A->B(3.5)放入待选边集。此时待选边集有:A->F(6)、A->B(3.5) 。此时确定最短路径的顶点为:A -...
2018-08-01 11:10:46 1308
react chrome插件2.3.3
2020-11-16
开发安卓3D游戏用什么引擎好,主流的
2016-12-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人