- 博客(16)
- 资源 (6)
- 收藏
- 关注
转载 Spring中使用到的设计模式(十一)----观察者模式
1. 观察者模式简介1.1 简介当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。1.2 意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于...
2019-10-11 08:56:30 344
转载 Spring中使用到的设计模式(十)----适配器模式
1. 适配器模式简介1.1 适配器模式简介适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡...
2019-10-11 08:56:20 628
转载 Spring中使用到的设计模式(九)----策略模式
1. 策略模式简介1.1 简介定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。1.2 意图定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。1.3 UML图我们将创建一个定义活动的Strategy接口和实现了Strategy接口的实体策略类。Context是一个使用了某种策略的类。StrategyPatternD...
2019-10-11 08:56:10 284
转载 Spring中使用到的设计模式(八)----装饰器模式
1. 装饰模式简介1.1 简介装饰模式是为已有功能动态添加更多功能的一种方式。它把每个要装饰的功能都放在单独的类中,并让这个类包装它要装饰的对象,因此,当需要执行特殊行为的时候,客户端代码就可以在运行时根据需要有选择地、进行按顺序地使用装饰功能包装对象在Java源码中典型的装饰者模式就是java I/O。1.2 意图动态地给一个对象添加一些额外的职责。就增加...
2019-10-11 08:56:02 1384 1
转载 Spring中使用到的设计模式(七)----原型模式
1. 原型模式简介1.1 简介定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。简单地理解,其实就是当需要创建一个指定的对象时,我们刚好有一个这样的对象,但是又不能直接使用,我会clone一个一模一样的新对象来使用,基本上这就是原型模式。使用场景: new一个对象时,非常繁琐复杂时,可以使用原型模式来进行复制一个对象。即使需求的变更,这些对象需要...
2019-10-11 08:55:46 918
转载 Spring中使用到的设计模式(六)----代理模式
1. 代理模式简介包括:静态代理、动态代理、Cglib代理1.1 简介代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。1.2 意图为其他对象提供一种代理以控制对这个对象的访问。1.3 UML图我们将创建一个Image接口和实现了Image接口的实体类。ProxyImage是...
2019-10-10 16:47:18 178
转载 Spring中使用到的设计模式(五)----抽象工厂模式
1. 抽象工厂模式1.1 什么是抽象工厂模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。1.2 意图提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。1.3 UML...
2019-10-10 16:45:03 1268
转载 Spring中使用到的设计模式(四)----工厂方法模式
1. 工厂方法模式1.1 什么是工厂方法模式工厂方法模式是对简单工厂模式进一步的解耦,因为在工厂方法模式中是一个子类对应一个工厂类,而这些工厂类都实现于一个抽象接口。这相当于是把原本会因为业务代码而庞大的简单工厂类,拆分成了一个个的工厂类,这样代码就不会都耦合在同一个类里了。1.2 UML图1.3 优缺点优点:工厂方法模式克服了简单工厂会违背开-闭原则的...
2019-10-10 16:42:17 358
转载 Spring中使用到的设计模式(三)----简单工厂模式
1. 简单工厂模式1.1 什么是简单工厂模式实例化对象的时候不再使用 new Object()形式,可以根据用户的选择条件来实例化相关的类。对于客户端来说,去除了具体的类的依赖。只需要给出具体实例的描述给工厂,工厂就会自动返回具体的实例对象。1.2 UML图1.3 优缺点优点:我们可以对创建的对象进行一些 “加工” ,而且客户端并不知道,因为工厂隐藏...
2019-10-10 16:40:23 409
原创 Oracle日常使用整理
1.高效分页SELECT * FROM (SELECT a.*, ROWNUM rn FROM (SELECT * FROM tablename) a WHERE ROWNUM <= 40) WHERE rn >= 212.查询某个字段是否出现在某张表中SELECT TABLE_NAME,COLUMN_NAME FROM USER_TAB_COLUMNS WHERE...
2019-10-10 16:16:34 171
原创 postgrepSQL使用汇总
1.Windows下安装Ora2Pg并从oracle中导出数据到postgresqlhttps://blog.csdn.net/pg_hgdb/article/details/794837431.1 下载安装perl并安装1.2 在cmd下安装dmakeppm installdmake1.3 下载ora2pg并解压 下载地址 https://sourceforge.net/...
2019-10-10 16:10:23 3758
原创 Java定时任务调度工具详解之Timer篇
1.Timer函数和综合应用定义:有且仅有一个后台线程对多个业务线程进行定时定频率的调度1.1 timer定时函数的用法1.1.1 shcedule(task,time)task:索要安排的任务time:执行任务的时间作用:在时间等于或超过time的时候执行且及执行一次task1.1.2 shcedule(task,time,period)task:索...
2019-10-10 16:05:32 247
原创 ajax跨域完全讲解
1. 什么是跨越问题1.1 什么是AJAX跨越问题前台调用服务接口的时候,如果不属于同一个域的就会产生跨域问题。2. 测试环境搭建使用jquery和springboot搭建前后台测试环境,并引入前台jasmine自动测试框架,直观感受什么是跨域问题。2.1 编写后台服务代码基于springboot开发2.2 编写前台页面代码普通的前端页面2.3 引入...
2019-10-10 16:00:30 222
原创 反射的简单介绍
反射是框架底层的一些方法,比如以后看到的Spring的重要特性DI:控制反转就是这么一个原理,至于为什么使用反射,1.首先你能通过任意对象获取类类型即是所有的信息,这个作用以后才能体现;2.方法的反射的好处就是解耦,比如说a,b,c对象都要调用 print()方法,正常的想法就是要创建每个对象,并且a.print() b.print() c.print() ,但是使用反射的话,就 prin...
2019-10-10 15:50:09 155
转载 Spring中使用到的设计模式(二)----模板方法模式
模板方法模式1. 模板方法模式简介1.1 简介在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。1.2 意图定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特...
2019-10-10 15:36:49 528
转载 Spring中使用到的设计模式(一)----单例模式
单例模式1. 单例模式介绍1.1 简介保证整个应用中某个实例有且只有一个1.2 意图保证一个类仅有一个实例,并提供一个访问它的全局访问点。1.3 UML图解我们将创建一个 SingleObject 类。SingleObject 类有它的私有构造函数和本身的一个静态实例。SingleObject 类提供了一个静态方法,供外界获取它的静态实例。Sing...
2019-10-10 15:36:33 824
postgre.zip
2020-04-28
Access数据库密码破解程序
2017-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人