设计模式
zy_crazy_code
java高级开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
秒懂jdk动态代理
1、简介:java的动态代理功能是用来解决现有类功能不足,但我们又不想去修改现有类方法的问题,或者就是我们无法直接使用现有类的情况。它的实现方式有两种,第一种是jdk自带的动态代理功能,它的实现前提是现有类必须拥有一个接口,因为它是通过对现有类接口的实现来完成的。第二种方式是cglib,这是一个开源工具包,它的实现是通过继承现有类,然后重写现有类的方法实现的。它们在spring与mybatis框架中均有使用。学习它们的前提是你要对java的反射机制有一定的认知。本篇只介绍jdk原生的动态代理。2、场原创 2021-04-07 15:39:54 · 245 阅读 · 2 评论 -
设计模式之工厂模式
任何可以产生对象的方法或者类都可以称为工厂单例也是一种工厂为什么有了new之后还有要工厂?灵活控制生产过程权限、修饰、日志原创 2021-01-28 18:17:03 · 124 阅读 · 0 评论 -
设计模式之策略模式
策略模式:在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行原创 2021-01-28 16:21:23 · 140 阅读 · 0 评论 -
十分钟深入理解单例模式
单例模式,顾名思义只能有一个实例的就叫单例模式。实现方式首先第一步就是要将构造方法私有化,让其他对象不能直接new出一个对象,必须通过当前类来获取 Mgr01 mgr01 = new Mgr01(); //报错'Mgr01()' has private access in 'com.mashibing.dp.singleton.Mgr01 Mgr01 mgr = Mgr01.getInstance();//必须通过这种方式来获取单例模式又分饿汉式跟懒汉式先介绍原创 2021-01-27 16:46:37 · 201 阅读 · 1 评论
分享