设计模式
文章平均质量分 69
自己学习设计模式的一些看法,学java到了一定程度,就应该关注设计了.马士兵老师讲过.少去关注配置上的东西,多去关注思想上的东西.设计模式就是前人思想的总结
汤愈韬
沉默是金
展开
-
原型模式
特别说明:本文前部分内容为了读者理解,是抄了大神的总结 点击此处 看大神的原文 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 实现Cloneable接口.在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法。在java虚拟机中,...原创 2018-09-08 17:58:00 · 1000 阅读 · 0 评论 -
策略模式
策略模式:也是一种关心过程的模式 场景:从出发点到目的地,两个地方是不变的,但是走的路径可以有多种方式 笔者发现有一位大神写的关于策略模式的分析,我就不班门弄釜的,您可以直接看大神的分析 点击此处 跳转原文 笔者又根据大神的分析,结合大神提供的代码,试着写了一遍,您如果想看代码,可以看我的代码: 点击此处 跳转到代码 您也可以直接下载项目代码: git@gitee.com:tangh...原创 2018-09-08 14:18:57 · 115 阅读 · 0 评论 -
委派模式
委派模式就是自己不干活,而交给别人来干,自己负责调度 委派模式跟代理模式相比没有这么复杂. 委派模式其实就跟AOP一样就是一种想法. 委派模式关心的是结果 工厂模式有固定的工厂生产相应的产品,如果没有,就得改代码.但是委派模式不一样,委派模式是针对执行者来设计的,而不是针对 具体的结果来设计的,执行者只需要满足了执行标准,都可以让委派者进行委派 工厂模式是保证结果的多样性,对于用...原创 2018-09-08 09:36:17 · 526 阅读 · 0 评论 -
工厂模式:简单工厂模式,工厂方法模式,抽象工厂模式
工厂模式关心的重点不是过程而是结果,需要把过程隐藏起来 1.简单工厂模式: 1.1首先要有一个产品接口 定义的是一个标准: package com.thp.factory; // 产品接口 // 汽车需要满足一定的标准 public interface Car { // 规定汽车的品牌 String getName(); } 1.2各种各样的产品实现这个接口 ...原创 2018-09-08 09:11:38 · 207 阅读 · 0 评论 -
实现单例模式的6种方式(分析+代码)
代码里面有分析 项目里面有一个doc文档 有一些总结点: 点击此处跳转到 码云项目 或者您可以直接使用git下载项目代码: git@gitee.com:tanghongping/spring-04-singleton.git...原创 2018-08-23 11:44:29 · 299 阅读 · 0 评论 -
JDK实现的动态代理
前言: 看项目代码,分析 码云下载地址 jdk动态代理实现 : git@gitee.com:tanghongping/jdk-proxy-01.git 访问地址 jdk动态代理的实现 点击此处跳转代码 码云下载地址 自己实现简化的动态代理: git@gitee.com:tanghongping/proxy-custom-01.git 访问地址 自己实现简化的动态代理...原创 2018-08-21 13:44:54 · 116 阅读 · 0 评论