设计模式
仰望星空@脚踏实地
不积跬步 无以至千里!天天向上。
展开
-
设计模式 - 单例模式(一)理论
单例模式 作用:在全局范围内只创建该类的一个对象实例。 使用场景: 1、spring大多数对象都是单例存在的。一般被spring管理的bean,都是业务对象,不是数据对象。 2、数据源等信息 单例的实现方式分为两种: 饿汉式:面试不会问这种方式,因为该种方式线程是安全的。 懒汉式(也叫延迟加载):面试重灾区,因...原创 2019-10-21 23:48:08 · 134 阅读 · 0 评论 -
设计模式 - 单例模式(二)六种写法
单例模式代码演进 懒汉式 package com.wang.c_singleton; /** * <pre> * 单例模式 : 同时在内存中,只有一个对象存在。 * 如何保证一个类在内存中只能有一个实例呢? * 1:构造私有 2:使用私有静态成员变量初始化本身对象 3:对外提供静态公共方法获取本身对象 * 单例模式有两种实现方式: 1:懒汉式(延迟加载) 2...原创 2019-10-21 23:49:03 · 89 阅读 · 0 评论 -
设计模式 - 构建者模式
构建者模式作用:可以根据客户需要,去帮我们创建指定的对象。 创建对象方式1: Student stu = new Student(1,"zhangsan"); 第一种方式创建的对象:比较死板,只能根据构造方法的参数去设置创建对象 比如说Student的构造参数有10个,这10个参数都是配置到配置文件中的,而且都不是必须项(可能配置文件只配置几项) ...原创 2019-10-20 01:48:34 · 113 阅读 · 0 评论 -
设计模式 - 原型模式
回顾 七大设计原则 开闭原则(对修改关闭、对扩展开放):学习设计模式或者设计原则,就是为了去扩展代码功能的时候不去修改代码。 理式替换原则(继承):不要破坏类的继承关系,其实就是不要轻易去改动父类已经实现的代码。 接口隔离原则(接口):保证类实现的接口要单一,也是为了方便类的扩展和维护(也是为了开闭原则) 依赖倒置原则(面向...原创 2019-10-19 13:24:21 · 98 阅读 · 0 评论 -
设计模式-简单工厂
为什么使用工厂模式? 1、new对象的细节我不想关心,我只想使用该对象。 2、当一个对象的构造方法需要多个以上的参数的时候,这个就比较麻烦了。 3、当一个对象是第三方jar包提供的,在构建该对象时,我不知道应该传哪些构造参数或者搞明白这些构造参数很费劲,比如说BasicDataSource类 使用工厂模式创建的对象...原创 2019-09-20 02:10:01 · 98 阅读 · 0 评论 -
设计模式概述--七大设计原则
设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。 1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑...原创 2019-10-09 01:19:26 · 125 阅读 · 0 评论 -
设计模式-工厂方法
工厂方法模式 介绍 工厂方法是针对每一种产品提供一个工厂类。通过不同的工厂实例来创建不同的产品实例。 优缺点 优点: 工厂方法模式就很好的减轻了工厂类的负担,把某一类/某一种东西交由一个工厂生产;(对应简单工厂的缺点1) 同时增加某一类”东西“并不需要修改工厂类,只需要添加生产这类”东西“的工厂即可,使得工厂类符合开放-封闭原则。 缺点: 对于某些可以形成产品族(一组产品)的情况处理比较复杂 ...原创 2019-10-09 01:49:37 · 105 阅读 · 0 评论