
设计模式
饭一碗
Java工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jdk动态代理和cglib动态代理详解
本文内容概括: 静态代理概述 基于继承方式实现静态代理 基于聚合方式实现静态代理 jdk动态代理实现 如何实现一个HashMap的动态代理类 cglib动态代理实现 jdk和cglib代理的区别 动态代理和静态代理的区别 spring如何选择jdk和cglib代理 如上图,代理模式可分为动态代理和静态代理,我们比较常用的有动态代理中的jdk动态代理和Cglib代理,像spr...原创 2018-08-22 15:14:11 · 9646 阅读 · 15 评论 -
简单工厂与抽象工厂模式
平时写项目里的代码,分层一般都是:持久层 》业务层 》表现层,业务层里一般的形式就是:接口api 》 接口api实现类,即 public interface Sender {……} public class BossSender implements Sender {……} @Autowired private Sender sender; 你肯定也这样写过,那么结合标题:简单工厂模式来看...原创 2018-12-10 23:02:39 · 334 阅读 · 0 评论 -
单例模式详解
单例模式 单例模式: 一个类有且只有一个实例,且提供一个全局访问方法来访问这个实例。 核心点: 控制类实例数量 范围: 同一个JVM环境下 实现思路: 该实例类提供私有的构造函数,防止外部类创建该类实例 定义该类对象为私有且静态类型 提供一个全局可以访问该类实例的静态方法 饿汉式,这种模式大家都懂,废话不多说,上代码 /** * @Description 饿汉式单例 * ...原创 2017-04-09 09:50:47 · 661 阅读 · 0 评论 -
策略模式详解
策略模式核心点: 把每个核心方法逻辑抽象封装出来,使得程序调用结构更加灵活和扩展。典型应用就是用来替换程序中过多的if else分支结构。 当程序逻辑分支很多时,我们会选择if else语句或switch case语句来切分,但是这样的结果往往是程序难以维护,例如下面一段代码,是根据价格包pricecode来区分给用户赠送哪些权益类型: 原来的if else嵌套结构 可以看到,一个充值方法...原创 2019-01-22 10:31:17 · 723 阅读 · 0 评论