![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java设计模式
boker_han
这个作者很懒,什么都没留下…
展开
-
Java设计模式(1)之单例模式学习总结
设计模式:一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结;***********************************单例模式************************************ ***********************单例模式分为懒汉模式和饿汉模式*****************************一、单例模式Singleto...原创 2017-10-20 20:01:16 · 238 阅读 · 0 评论 -
Java设计模式(3)之工厂方法模式&抽象工厂模式学习总结
工厂模式&抽象工厂模式工厂模式主要用于实现将对象的实例化部分取出来,进而优化系统架构,增强系统的扩展性。工厂模式的适用场景:1. 需要创建一组类似的对象,对应于需要生产一个产品族的不同产品;2. 在编写代码时,不能预见需要创建哪种类的实例,即不能预见需要生产哪种产品;指定的类型由客户端的具体要求决定,从而实现功能的剥离;3. 需要考虑系统的扩展性,系统的实现不能依赖于产品类...原创 2017-10-21 21:24:36 · 367 阅读 · 0 评论 -
Java设计模式(4)之适配器模式学习总结
前言 由于项目工程中,常常会出现现存的类与所需求的类之间类型不兼容,但是现存的类又具有所需求类的功能,所以为了能够重用现存的类,解决项目中的需求,适配器模式就应运而生了。 简而言之,适配器模式就是在目标类与现存类之间搭起一道桥梁(适配器类),使得可以使用现存的类来适应目标接口,这样就不要再为目标类的不存在,而专门去设计一个目标类,或者修改已有的接口(类)以适应现存的类,从而...原创 2017-10-25 16:31:41 · 226 阅读 · 0 评论 -
Java设计模式(5)之责任链模式学习总结
在日常生活中,我们如果仔细观察的话,很多事情都蕴含着责任链模式的思想;比如某个人去售楼处买房,对销售人员提出打折的要求,如果折扣比较 小,销售人员有权给予该购买者提出的折扣优惠,就可以直接答应该请求;如果折扣过大,销售人员无权答应,则会想他的上司——销售组长询问, 如果销售组长有权答应该折扣,则直接回复可以,并将房子售卖给客户;以此类推,直至该折扣请求被处理,客户得到相应的答复,该事件...原创 2017-10-26 19:25:34 · 339 阅读 · 0 评论 -
Java设计模式(6)之观察者模式学习总结
观察者模式:在观察者模式中,存在着对象之间的一对多的依赖关系,即一个对象的状态发生改变时,所有依赖于该对象的对象都会得到通知,并对自身的状态进行更新; 观察者模式的学习中,对象之间的一对多的依赖关系是学习观察者模式的切入点,而被依赖对象(目标对象)的状态改变会对依赖对象(观察者对象)状态产生影响是观察者模式的关键所在;只有对象之间形成一对多的依赖关系,才能实现被依赖对象与依赖对象之...原创 2017-10-28 11:20:50 · 371 阅读 · 0 评论 -
Java设计模式(2)之简单工厂模式&工厂模式
前言:先遇到问题再找解决问题的方法!在开始介绍简单工厂模式,先通过一个场景来引出简单工厂模式出现的目的;在Java开发中,我们经常与数据库打交道,但是,由于生产数据库的厂商有很多,因此可供开发使用的数据库也就有很多,但是无论选择哪种数据库,这些数据库都会支持一些公共的数据操作,比如插入、删除、查询以及修改等操作,不过对于不同的数据库来说,这些操作的代码编写遵循的规范也不相同,因此,如果使用...原创 2018-03-07 17:12:05 · 163 阅读 · 0 评论 -
设计模式之单例模式应用实例
前言Java中的JDBC在Java后台开发中是必备的基础技能,如何获取数据库的连接,是每一个Java后台开发人员的必须Get的技能点。本文中采用单例模式设计JDBC(这里采用的是mysql数据库),这里使用单例模式中的懒汉模式进行获取数据库连接的类的设计。由于获取数据库连接的方法会抛出异常,并且采用饿汉模式会直接在声明的数据库连接对象变量处使用DriverManager.getConn...原创 2017-10-23 11:12:35 · 391 阅读 · 0 评论 -
多线程并发场景下的单例模式设计
单例模式在项目开发中是一种常用的设计模式。对于普通场景下,单例模式分为懒汉单例模式和饿汉单例模式(关于这两种模式的详解参见博文Java设计模式(1)之单例模式学习总结);但是,在现代的软件开发中,多线程、高并发是编写Java应用程序的必须解决的一个问题,如何使单例模式在多线程、高并发的场景下能够正常发挥其作用,是Java程序员必备的知识技能之一;想要在多线程、高并发的场景中,维持单例模式的单例...原创 2018-02-28 16:30:11 · 925 阅读 · 0 评论 -
多线程编程与艺术之单例模式
懒汉单例模式 //懒汉模式实现单例 public class SingleTon_Lazy { //单例延迟实例化 private SingleTon_Lazy singleTon_lazy; //无参构造函数私有化,禁止使用new进行实例化 private SingleTon_Lazy(){} //静态方法公有化,获取单例 pu...原创 2018-11-12 09:14:21 · 263 阅读 · 0 评论