自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 设计模式-模板方法(十三)

简介定义一个操作中的算法骨架即方法链,定义一些模板方法,将核心方法留给子类实现,子类在完成方法链的时候,可以调用模板方法,也可以覆写模板方法,执行业务的时候就会在自己的方法和模板方法中切换例子洗衣服接口public interface Wash { //执行洗衣服 void execute();}模板方法类public abstract class Abstrac...

2019-04-20 16:37:58 119

原创 设计模式-享元模式(十二)

简介运用共享技术实现对象复用,不会大量执行相同的方法获取对象,减少系统开销运用场景,缓存,获得一个不会修改的对象,首先从缓存中获取,有就直接获取,没有就创建并放入缓存Pool的使用,不管是线程池还是连接池,获得一定的连接数,放在缓存区共外部调用,不会反复创建例子缓存实体类public class Person { private String id; priv...

2019-04-20 15:56:45 112

原创 设计模式-组合模式(十一)

简介它是一种将对象组合成树状的层次结构的模式,用来表示“部分-整体”的关系,使用户对单个对象和组合对象具有一致的访问性。树以及菜单结构都是组合模式最好的展示,不管那一层的构建都可以抽象在一起例子public class TreeNode { //节点名称 private String name; //子节点 private List<TreeNode...

2019-04-20 14:21:33 106

原创 设计模式-桥接模式(十)

简介桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化将抽象化与实现化解耦,使得二者可以独立变化下面我们使用连接数据库的方式来简单介绍一下,在不修改源码的情况下引用不用的数据库例子两类数据库//数据库操作接口public interface DataBaseOperation { //这里假设只有一个接口 void doExecute();}publi...

2019-04-13 10:06:49 112

原创 设计模式-外观模式(九)

简介外观模式是为了解决类与类之家的依赖关系的,降低了类类之间的耦合度例子需要执行的业务类public class StartUp { void execute(){ System.out.println("startUp....."); }}public class DoService { void execute(){ Sys...

2019-04-13 09:46:49 217

原创 设计模式-适配器模式(八)

简介将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作主要模块目标接口适配者适配器主要分为三种,类适配器,接口适配器例子类适配器public class ClassAdapt { //被是配置接口 public interface SourceInterface{ void work(); ...

2019-04-13 09:29:19 92

原创 设计模式-装饰模式(七)

简介在实现一个类的方法时,额外的增加一些功能这类看似和代理模式的工程相同,在最后会讲解两者的差异主要模块抽象构件具体构件抽象装饰具体装饰例子抽象构件//吃饭public interface EatAble { //吃这个方法 void eat();}具体构件//家里吃饭public class House implements EatAble {...

2019-04-08 23:25:08 89

原创 设计模式-代理模式(六)

简介在完成原有功能的情况下额外做一些事,就像中介租房子一样代理模式分为静态代理和动态代理静态代理需要为每一个需要被代理的类写一个代理类动态代理,只需要写一个类就可以进行代理主要模块抽象主题真实主题代理对象例子-静态代理抽象主题//租房子接口public interface RentHouse { //租房 void rent();}真实主题pub...

2019-04-08 22:52:59 69

原创 设计模式-建造者模式(五)

简介将一个复杂的对象一步一步的创建,每个属性采用组装完成产品组成部分必须相同,如电脑的组装,各个部件都是需要的建造者模式关心的组装,工厂模式关心的是创建,两者可以结合使用主要模块产品指挥官抽象建造者具体建造者例子产品//产品是一个电脑public class Computer { //cpu -->可能是一个对象,这个使用String模拟 pri...

2019-04-08 00:19:25 116

原创 设计模式-抽象工厂模式(四)

简介相对于工厂模式更加抽象,能创建更多商品,如手机,电视,洗衣机,不单单是一类产品增加产品时不用修改抽象工厂,但需要修改其他的工厂类主要模块抽象工厂抽象产品真实工厂真实产品例子抽象工厂//抽象工厂public interface AbstractFactory { //可以生产多种商品 //生产杯子 CupProduct newCup(); ...

2019-04-08 00:08:36 114

原创 设计模式-工厂模式(三)

简介使用工厂创建对象,不用关心怎么进行创建只能创建一类共同属性的对象一个工厂创建一个对象主要模块:抽象工厂抽象产品真实工厂真实产品例子抽象工厂//工厂接口public interface PhoneFactory { //生产手机 PhoneProduct newPhone();}抽象产品//产品接口public interface Phone...

2019-04-07 23:56:42 88

原创 设计模式-原型模式(二)

简介创建一个对象后,提供克隆方法克隆一个相同的类,这样创建效率很高,在需要创建的对象相同或者是属性差不多的情况下,是一个比较好的选择例子//这里需要实现Cloneable接口!!!!!public class SheepPro implements Cloneable { //一定要覆写这个方法 //protected native Object clone() throw...

2019-04-07 23:46:55 92

原创 设计模式-单例模式(一)

简介一个类只有一个实例,分为懒汉模式和饿汉模式例子饿汉模式//饿汉模式public class Hungry { //私有化构造方式 private Hungry(){} //初始化的时候,创建单例 private static Hungry instance = new Hungry(); //获取单例 public static ...

2019-04-07 23:39:32 75

原创 Spring注入源码分析(三)

Spring注入源码分析,三种注入方式对象实例化

2019-04-07 14:59:05 136

原创 Spring注入源码分析(二)

spring注入,JAVA配置源码分析

2019-04-06 14:33:08 224

原创 Spring注入源码分析(一)

spring注入源码分析,xml方式及注解方式

2019-03-31 15:54:24 665

原创 SpringBoot核心,my-springboot-start实战

springboot原理分析,完成自己的my-spring-start实现约定大于配置

2019-03-16 23:15:08 470

原创 Spring 三种注入配置方式

Spring依赖注入----------XML配置、注解配置、JAVA配置

2019-03-12 23:11:17 264

原创 Servlet 工作原理-源码分析

Web容器启动,Servlet工作原理

2019-03-11 00:29:34 110

原创 git命令行使用

使用命令完成git操作

2019-03-10 22:51:34 138

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除