设计模式
设计模式之详解
是考拉小同学
这个作者很懒,什么都没留下…
展开
-
以ReentrantLock和AQS的源码来分析设计模式之模板方法模式.
放弃该放弃的是无奈,放弃不该放弃的是无能,不放弃该放弃的是无知,不放弃不该放弃的是执着。愿自己能在自己所热爱的道路上越走越远。设计模式之模板方法模式.设计模式之模板方法模式在JDK源码中体现的淋漓尽致, 所以说本文中就以ReentrantLock和AQSJDK中的源码来体会模板方法模式.模板方法模式就是入口调用的是父类的方法, 但是父类1. ReentrantLock入口.由于本文讨论的模板方法设计模式是基于ReentrantLock源码的, 所以讨论的开始时基于ReentrantLock原创 2020-09-29 22:26:06 · 269 阅读 · 0 评论 -
学了Go之后,自己对Go和Java之间的感受!
放弃该放弃的是无奈,放弃不该放弃的是无能,不放弃该放弃的是无知,不放弃不该放弃的是执着。愿自己能在自己所热爱的道路上越走越远。原创 2020-09-22 00:15:33 · 1024 阅读 · 0 评论 -
设计模式之外观模式
放弃该放弃的是无奈,放弃不该放弃的是无能,不放弃该放弃的是无知,不放弃不该放弃的是执着。愿自己能在自己所热爱的道路上越走越远。原创 2020-09-07 08:59:37 · 192 阅读 · 0 评论 -
设计模式之装饰模式
放弃该放弃的是无奈,放弃不该放弃的是无能,不放弃该放弃的是无知,不放弃不该放弃的是执着。愿自己能在自己所热爱的道路上越走越远。原创 2020-08-28 20:36:09 · 138 阅读 · 0 评论 -
设计模式之适配器模式
放弃该放弃的是无奈,放弃不该放弃的是无能,不放弃该放弃的是无知,不放弃不该放弃的是执着。愿自己能在自己所热爱的道路上越走越远。原创 2020-08-16 16:35:30 · 111 阅读 · 0 评论 -
以创建对象的几种方式探讨Java设计模式之原型模式
生命之灯因热情而点燃,生命之舟因拼搏而前行!愿自己能在自己所热爱的道路上越走越远。今天我们以创建对象的几种方式来探讨Java设计模式之原型模式.Java创建对象对象除了new关键字和反射之外你还知道其他创建对象的方法吗?...原创 2020-08-09 20:21:01 · 150 阅读 · 0 评论 -
CGLIB实现对接口代理来实现mybatis核心思想
由于,这篇文章是对上篇文章的补充,所以详细的内容就不多说了,在对代理实现的时候仅仅只是代理对象换了,并且代理的API也换了,其余基本没变,有勇气是整体思路以及思想!那么咱们就直接上代码了,还有就是,注意下面代码中的注释,这些都是我自己在写博客时候的一些心得以及体会.使用CGLIB中的Enhancer的具体实现.package com.mzx.base.designmodel.proxy;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.原创 2020-07-31 20:51:16 · 275 阅读 · 0 评论 -
通过这篇代理模式可以让你初步探索mybatis核心思想:仅仅声明一个接口,就可以仅仅利用这个接口来CRUD.
首先,声明一下,我只是以JDK代理模式的思想来解释mybatis的核心思想,而不是去实现类似mybatis那样仅仅实现一个接口而去操作数据库的CRUD,但是通过这篇博客,如果你想自己去实现的话,也并非难事,只不过那样的话核心就不是代理模式了,而本篇博客的核心是JDK代理模式(面向接口编程)我相信,大家既然能阅读到JDK代理模式这里就说明对于Spirng以及Mybatis这种应用型框架已经很熟练了,那么我在这里就默认大家都已经很熟悉mybatis了.我相信大家对于mybatis的神奇之处一定有一种好奇原创 2020-07-25 22:34:06 · 121 阅读 · 0 评论 -
常常在API使用中看到build等方法,你有思考过其对应的建造者模式吗?
今天,我们来谈谈常用设计模式之建造者模式这里找不到好的API中使用build的例子,之后找到了再补上. 我们直接来看建造者模式建造者模式中的四种角色产品抽象建造者实例建造者指挥官(也就是build)使用细节客户端(使用程序的那一端)不必知道产品内部组成的细节,将产品本身与产品的常见过程解耦.每一个具体建造者都相对独立,而与其他建造者无关,因此可以很方便的替换具体建造者或增加新的建造者,用户使用不同的具体建造者可得到不同的产品对象.可以更加精细的控制产品创建过程,将复杂产品的常见原创 2020-07-19 15:20:04 · 178 阅读 · 0 评论 -
设计模式之工厂模式
设计模式中工厂设计模式一共有三种第一种:简单工程模式简单工厂模式是由一个工厂对象绝对创建出哪一种产品类的实例,重要的是绝对创建.简单工厂模式是工厂模式中最简单实用的模式定义了一个创建对象的类,该类代替了new关键字创建对象,由这个类来实例化对象的行为.简单工厂模式的实现:package com.mzx.base.designmodel.factory;import java.io.BufferedReader;import java.io.IOException;import jav原创 2020-07-10 21:57:15 · 98 阅读 · 0 评论 -
详解设计模式之六种单例模式
第一种:静态常量饿汉式单例模式我们先来看看静态常量饿汉式单例模式的实现/** * 单例模式的实现 */class Singleton { /** * 测试样例. */ private int i = 0; /** * 将初始化构造器(空)设置为私有化 * 一个类即使没有显示的声明一个空的初始化器,也会有一个初始化器, * 如果一个类没有显示的声明一个初始化器,那么JVM将会自动一个空的初始化器. */原创 2020-07-03 22:59:36 · 157 阅读 · 0 评论 -
详解设计模式中的七大设计原则
在了解单例模式之前,我们需要了解一些有关设计模式的知识设计模式解决了什么问题代码重用性:级相同功能的代码,不同多次编写可读写:编程规范性,便于其他程序员的阅读和理解可扩展性:当需要增加新的功能时,对原来功能没有影响使程序呈现高内聚,低耦合的特性设计模式核心思想找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起针对接口编程,而不是针对实现编程为了交互对象之间的松耦合设计而努力七大设计原色: 设计模式为什么这样设计的依据单一职责原则降低类的复杂度原创 2020-06-28 23:35:00 · 171 阅读 · 0 评论