自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阿树的博客

不积跬步,无以至千里,不积小流,无以成江海

  • 博客(9)
  • 收藏
  • 关注

原创 Java设计模式 | 抽象工厂模式还不知道怎么抽吗,快来看看吧

前言 上一篇我们介绍了工厂方法模式,以商店提供洗发水和沐浴露为例,在工厂方法模式中,整体设计中需要 +++++++++++++ 一个抽象工厂 一个洗发水工厂 一个沐浴露工厂 一个抽象产品 一个洗发水产品 一个沐浴露产品 +++++++++++++ 当我们需要洗发水的时候,就让洗发水工厂帮我们生产一个洗发水对象,需要沐浴露,就让沐浴露工厂生产一个沐浴露对象。 如果对于我们的需求来说,需要增加一个品牌的概念,比如我想要【大树牌】的洗发水或者【小草牌】的沐浴露。 依旧使用工厂方法模式的话,要怎么设计呢? ++++

2021-09-06 20:17:37 187

原创 Java设计模式 | 工厂方法模式

前言 上一篇文章我们讲了简单工厂模式,拿商店提供产品做了例子,我们向商店说明要什么产品,商店就提供我们什么产品。 使用简单工厂模式实现的商店(工厂类)是这样的。 /** * 洗护产品店 * * @author dashu * @since 2021/8/2 */ public class HygieneProductStore { public static HygieneProduct offer(HygieneProductEnum hygieneProduct) {

2021-09-03 14:07:30 190

原创 Java设计模式 | 简单工厂模式真滴很简单,快pick起来

我们获取一个对象最直接的方法就是new出来,需要洗发水,就new 洗发水(),需要沐浴露就new 沐浴露()。 new的方式,相当于我们想要洗发水,我们就动手把洗发水调制出来,想要沐浴露,就去把沐浴露调制出来,直接控制了洗发水和沐浴露的生产细节。 那其实我只是一个程序猿呀,我不想知道洗发水是怎么调制的,我只是想直接得到一瓶洗发水。 我只做我该做的事,专门的事交给专门的类负责,这其实是软件设计的“单一职责原则”。 简单工厂模式就能实现我的期望,让我不用操心洗发水怎么来的。 1. 定义 简单工厂模式,又称为静态

2021-09-02 20:49:40 202

原创 设计模式 | 为什么要学设计模式?懂兵法才能当好将军

1. 什么是设计模式 设计模式其实就是前人总结的一套代码设计的经验。一套描述了在各种经典环境下,怎么设计才能让程序做到高效或者得到高的价值的方法经验。 就像是兵法一样,遇到强大的敌人我们采用防守的方式,防守的布阵比较合适;遇到弱小的敌人,我们采用进攻的方式,进攻的布阵比较合适。设计模式就是我们代码设计的一份兵法,总结了前人的智慧和经验。 学习设计模式是为了让我们更好的行军布阵,在合适的场景使用合适的战术。 2. 设计模式的分类 创建型模式关注对象的创建过程。 关注怎么招兵,怎么买马。我们可以挨家挨户的去叫

2021-09-01 23:40:28 203

原创 Java中String,StringBuffer和StringBuilder的区别

1.StringString对象是不可变的。String类中每一个看起来会修改String值的方法(如upcase等),实际上都是创建了一个全新的String对象,以包含修改后的字符串内容,而最初的String对象丝毫未动。特殊点注意!用于String的“+”和“+=”是Java中仅有的两个重载过的操作符,他在字符串相加的时候有特殊意义。先看下面这行代码String heart = "i" + "...

2018-03-07 23:00:24 22152 4

原创 java中“==”和equals的区别

1.“==”是在比较什么?public static void main(String[] args){ int a = 1; int b = 1; System.out.println(a==b); }上面这一段输出的是true还是false?public static void main(String[] args){ Integer c = new Integ...

2018-03-07 18:56:21 323

原创 对数据库三大范式的理解

在解释数据库三大范式之前,先介绍一些概念,理解这些概念是必须的。一、函数依赖:关系理论中函数依赖是指关系中属性间的对应关系。        (如:关系中对于属性(组)X的每一个值,属性(组)Y只有唯一的值与之对应,则称Y函数依赖于X,或称X函数决定Y。记作X->Y。其中X称为决定因素。)举个属性X->Y的具体例子:“系”系代码系名系地址系电话系专业设置001外国语学院一教8888商务英...

2018-03-04 23:05:12 6063 1

原创 Eclipse创建Maven项目提示缺少maven-resources-plugin:2.6

在eclipse创建maven项目后,报错Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of,经过一番探索,终于让我发现问题。本人并无深入探索,只是在解决了本人遇到的问题的基础上写下这篇文章,只是希望能帮到和我遇到同样困扰的人。-----------...

2018-03-03 14:28:16 2196

原创 eclipse安装maven并且创建一个简单Maven工程

    作者的开发环境是windows    使用的是ide是eclipse    以下内容基于这个环境下-------------------------------------------1.检查自己的eclipse是否有自带maven    eclipse有很多个版本,有一些自带了maven,那如何检查自己使用的eclipse是否自带了呢?其实很简单。    查看window的Prefere...

2018-02-27 00:50:13 390

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除