- 博客(11)
- 收藏
- 关注
原创 java中模板设计模式
模板模式 执行流程一样,但中间有些步骤不同 package template; //冲饮料(拿出去卖钱了) public abstract class Bevegrage { //不能被重写 public final void create(){ //1、把水烧开 boilWater(); //2、把杯子准备好、原材料放到杯中 pourInCup(); //3、用水...
2018-09-18 16:45:08
609
原创 java中原型模式
原型模式 1.过程相同,但结果不一样。2.数据内容完全一样,但实例不同(比如java中的clone。不走构造方法,直接copy字节码,生成一个新的对象 浅克隆 package com.gupaoedu.vip.prototype.simple; import java.util.ArrayList; public class ConcretePrototype implements C...
2018-09-18 16:24:27
521
原创 java中策略模式
策略模式 过程不同,但结果相同(比如:从上海到徐州,路线不通,结果是相同的) package com.gupaoedu.vip.strategy; //一个比较器接口 public interface Comparator { int compareTo(Object obj1,Object obj2); } package com.gupaoedu.vip.strateg...
2018-09-18 15:10:21
895
原创 java中委派模式
委派模式 1.类似于中介的功能(委派机制); 2.持有被we委托人的引用 3.不关心过程,只关心结果 要和代理模式区分开 一般来说,两个角色,受托人,委托人(社会上是平等关系) 如:公司里面:项目经理,普通员工(法律上平等的,工作的关系,各自的职责会不一样) 干活是我的,功劳是你的(最重要的特点,关系的是执行的结果) 项目经理(委托人):主要职责是安排任务 普通员工(受托人):执...
2018-09-18 14:56:05
863
原创 java中单例设计模式
单例模式: 1.保证系统启动到系统停止,全过程只会产生一个实例。 2.当我们在应用中遇到功能性冲突的时候,需要使用单例模式 如:配置文件:如果不是单例(针对于某一种功能的配置) (两个文件的内容一样了,就有一个浪费了,如果是不一样的,我们就不知道以哪个为准了) 代码:只写一个 package singleton; //懒汉式(静态内部类) //这种写法,即解决安全问题,又解决了性能问...
2018-09-18 14:12:06
192
原创 java中工厂模式
工厂模式: 1.隐藏复杂的逻辑过程,只关心结果 分为:简单工厂,工厂方法,抽象工厂 简单工厂: 1.产品接口: package com.gupaoedu.vip.factory; //产品接口 //汽车需要满足一定的标准 public interface Car { //规定汽车的品牌 String getName(); } 2.具体的产品: package com...
2018-09-18 11:09:23
170
原创 java中代理模式详解
代理模式: 1.事情必须做,而自己有没有时间做或者想做;2.持有被代理对象的引用。 分为静态代理,动态代理。 特点: 1.执行者,被代理人 2.对于被代理人来说,这件事情是一定要做的,但是自己又不想去做或者没时间做,找代理。 3.需要获取被代理人的个人资料 jdk动态代理: 1.被代理类需要一个接口 package jdk; public interface Person {...
2018-09-14 11:39:05
226
原创 Mysql中实现多对多的查询
1.Mybatis中: <if test="constructionOfficeIdList != null and constructionOfficeIdList.size >0"> AND ( <foreach collection="constructionOfficeIdList" item="const" index="index"&
2018-08-17 19:30:19
1484
原创 UML类图
1.继承关系用空心三角形+实线来表示 2.接口实现用空心三角形+虚线 3.关联用实线+箭头 4.聚合关系用空心的菱形+实线箭头来表示 5.合成(组合)关系用实心的菱形+实心的箭头 6.依赖关系用虚线箭头 ...
2018-07-30 15:29:06
147
原创 java小技巧实时更新(各种实用方法)
1. tomacat中解决端口占用问题 netstat -ano|findstr 8080 taskkill /f /pid 8808 2. js调试中快速定位某js //# sourceURL=opop.js 3. SpringMVC中前台异步传入数组或者集合,控制器如何接收? 只需名字后加[]即可 : 4.如果页面传到控制器的值是从控制器封装好的在发送到页面的时...
2018-07-19 19:09:50
3867
原创 项目部署到tomcat Webapps中后导致 WebApplicationContext 初始化两次问题
现象: 之前使用 @PostConstruct方法执行了两次,原以为是包扫描了两次导致的,后来发现配置都是正确的。通过eclipse控制台看到日志中WebApplicationContext 初始化两次 原因: 发布的时候是以根路径访问的从而导致tomcat 会发布一次 /xxx ,然后再发布一次 / ,所以就有了两次发布,两次 WebApplicationContext 的初始化 解...
2018-07-19 16:21:15
1230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅