自定义博客皮肤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 191

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

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

2019-04-20 15:56:45 175

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

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

2019-04-20 14:21:33 187

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

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

2019-04-13 10:06:49 168

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

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

2019-04-13 09:46:49 278

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

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

2019-04-13 09:29:19 155

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

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

2019-04-08 23:25:08 156

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

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

2019-04-08 22:52:59 133

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

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

2019-04-08 00:19:25 184

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

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

2019-04-08 00:08:36 198

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

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

2019-04-07 23:56:42 153

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

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

2019-04-07 23:46:55 170

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

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

2019-04-07 23:39:32 144

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

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

2019-04-07 14:59:05 223

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

spring注入,JAVA配置源码分析

2019-04-06 14:33:08 328

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

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

2019-03-31 15:54:24 736

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

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

2019-03-16 23:15:08 568

原创 Spring 三种注入配置方式

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

2019-03-12 23:11:17 367

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

Web容器启动,Servlet工作原理

2019-03-11 00:29:34 184

原创 git命令行使用

使用命令完成git操作

2019-03-10 22:51:34 236

空空如也

空空如也

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

TA关注的人

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