<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[阿树的博客]]></title><description><![CDATA[不积跬步，无以至千里，不积小流，无以成江海]]></description><link>https://blog.youkuaiyun.com/Cat_likeFishs</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Cat_likeFishs]]></copyright><item><title><![CDATA[Java设计模式 ｜ 抽象工厂模式还不知道怎么抽吗，快来看看吧]]></title><link>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/119931888</link><guid>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/119931888</guid><author>Cat_likeFishs</author><pubDate>Mon, 06 Sep 2021 20:17:37 +0800</pubDate><description><![CDATA[前言
上一篇我们介绍了工厂方法模式，以商店提供洗发水和沐浴露为例，在工厂方法模式中，整体设计中需要
+++++++++++++
一个抽象工厂
一个洗发水工厂
一个沐浴露工厂
一个抽象产品
一个洗发水产品
一个沐浴露产品
+++++++++++++
当我们需要洗发水的时候，就让洗发水工厂帮我们生产一个洗发水对象，需要沐浴露，就让沐浴露工厂生产一个沐浴露对象。
如果对于我们的需求来说，需要增加一个品牌的概念，比如我想要【大树牌】的洗发水或者【小草牌】的沐浴露。
依旧使用工厂方法模式的话，要怎么设计呢？
++++]]></description><category></category></item><item><title><![CDATA[Java设计模式 ｜ 工厂方法模式]]></title><link>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/119830272</link><guid>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/119830272</guid><author>Cat_likeFishs</author><pubDate>Fri, 03 Sep 2021 14:07:30 +0800</pubDate><description><![CDATA[前言
上一篇文章我们讲了简单工厂模式，拿商店提供产品做了例子，我们向商店说明要什么产品，商店就提供我们什么产品。
使用简单工厂模式实现的商店（工厂类）是这样的。
/**
 * 洗护产品店
 *
 * @author dashu
 * @since 2021/8/2
 */
public class HygieneProductStore {
    public static HygieneProduct offer(HygieneProductEnum hygieneProduct) {
        ]]></description><category></category></item><item><title><![CDATA[Java设计模式 ｜ 简单工厂模式真滴很简单，快pick起来]]></title><link>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/119817980</link><guid>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/119817980</guid><author>Cat_likeFishs</author><pubDate>Thu, 02 Sep 2021 20:49:40 +0800</pubDate><description><![CDATA[我们获取一个对象最直接的方法就是new出来，需要洗发水，就new 洗发水()，需要沐浴露就new 沐浴露()。
new的方式，相当于我们想要洗发水，我们就动手把洗发水调制出来，想要沐浴露，就去把沐浴露调制出来，直接控制了洗发水和沐浴露的生产细节。
那其实我只是一个程序猿呀，我不想知道洗发水是怎么调制的，我只是想直接得到一瓶洗发水。
我只做我该做的事，专门的事交给专门的类负责，这其实是软件设计的“单一职责原则”。
简单工厂模式就能实现我的期望，让我不用操心洗发水怎么来的。
1. 定义
简单工厂模式，又称为静态]]></description><category></category></item><item><title><![CDATA[设计模式 ｜ 为什么要学设计模式？懂兵法才能当好将军]]></title><link>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/119796801</link><guid>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/119796801</guid><author>Cat_likeFishs</author><pubDate>Wed, 01 Sep 2021 23:40:28 +0800</pubDate><description><![CDATA[1. 什么是设计模式
设计模式其实就是前人总结的一套代码设计的经验。一套描述了在各种经典环境下，怎么设计才能让程序做到高效或者得到高的价值的方法经验。
就像是兵法一样，遇到强大的敌人我们采用防守的方式，防守的布阵比较合适；遇到弱小的敌人，我们采用进攻的方式，进攻的布阵比较合适。设计模式就是我们代码设计的一份兵法，总结了前人的智慧和经验。
学习设计模式是为了让我们更好的行军布阵，在合适的场景使用合适的战术。
2. 设计模式的分类

创建型模式关注对象的创建过程。
关注怎么招兵，怎么买马。我们可以挨家挨户的去叫]]></description><category></category></item><item><title><![CDATA[Java中String，StringBuffer和StringBuilder的区别]]></title><link>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/79477698</link><guid>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/79477698</guid><author>Cat_likeFishs</author><pubDate>Wed, 07 Mar 2018 23:00:24 +0800</pubDate><description><![CDATA[1.StringString对象是不可变的。String类中每一个看起来会修改String值的方法（如upcase等），实际上都是创建了一个全新的String对象，以包含修改后的字符串内容，而最初的String对象丝毫未动。特殊点注意！用于String的“+”和“+=”是Java中仅有的两个重载过的操作符，他在字符串相加的时候有特殊意义。先看下面这行代码String heart = &quot;i&quot; + &quot;...]]></description><category></category></item><item><title><![CDATA[java中“==”和equals的区别]]></title><link>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/79473037</link><guid>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/79473037</guid><author>Cat_likeFishs</author><pubDate>Wed, 07 Mar 2018 18:56:21 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[对数据库三大范式的理解]]></title><link>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/79440698</link><guid>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/79440698</guid><author>Cat_likeFishs</author><pubDate>Sun, 04 Mar 2018 23:05:12 +0800</pubDate><description><![CDATA[在解释数据库三大范式之前，先介绍一些概念，理解这些概念是必须的。一、函数依赖：关系理论中函数依赖是指关系中属性间的对应关系。        (如：关系中对于属性（组）X的每一个值，属性（组）Y只有唯一的值与之对应，则称Y函数依赖于X，或称X函数决定Y。记作X-&amp;gt;Y。其中X称为决定因素。)举个属性X-&amp;gt;Y的具体例子：“系”系代码系名系地址系电话系专业设置001外国语学院一教8888商务英...]]></description><category></category></item><item><title><![CDATA[Eclipse创建Maven项目提示缺少maven-resources-plugin:2.6]]></title><link>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/79429852</link><guid>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/79429852</guid><author>Cat_likeFishs</author><pubDate>Sat, 03 Mar 2018 14:28:16 +0800</pubDate><description><![CDATA[在eclipse创建maven项目后，报错Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of，经过一番探索，终于让我发现问题。本人并无深入探索，只是在解决了本人遇到的问题的基础上写下这篇文章，只是希望能帮到和我遇到同样困扰的人。-----------...]]></description><category></category></item><item><title><![CDATA[eclipse安装maven并且创建一个简单Maven工程]]></title><link>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/79383230</link><guid>https://blog.youkuaiyun.com/Cat_likeFishs/article/details/79383230</guid><author>Cat_likeFishs</author><pubDate>Tue, 27 Feb 2018 00:50:13 +0800</pubDate><description><![CDATA[    作者的开发环境是windows    使用的是ide是eclipse    以下内容基于这个环境下-------------------------------------------1.检查自己的eclipse是否有自带maven    eclipse有很多个版本，有一些自带了maven，那如何检查自己使用的eclipse是否自带了呢？其实很简单。    查看window的Prefere...]]></description><category></category></item></channel></rss>