- 博客(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关注的人
RSS订阅