diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..84da703
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..5b74424
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/JavaDesignPattern.iml b/JavaDesignPattern.iml
new file mode 100644
index 0000000..26db12c
--- /dev/null
+++ b/JavaDesignPattern.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
index 33f4543..af01c11 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,8 @@
# JavaDesignPattern
设计模式在java中的应用示例代码
-建议阅读源码时配合文章介绍
+## 参考
+1. http://blog.anxpp.com/index.php/archives/489/
+2. https://www.jianshu.com/nb/5752111
+3. https://blog.csdn.net/u011012932/article/category/9268730
-http://blog.anxpp.com/index.php/archives/489/
-
-或者
-
-http://blog.csdn.net/anxpp/article/details/51224293
diff --git a/src/com/anxpp/designpattern/abstractfactory/AbstractFactory.java b/src/com/anxpp/designpattern/abstractfactory/AbstractFactory.java
deleted file mode 100644
index 75dc28c..0000000
--- a/src/com/anxpp/designpattern/abstractfactory/AbstractFactory.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package com.anxpp.designpattern.abstractfactory;
-//抽象工厂模式
-public class AbstractFactory {
- public static void main(String args[]){
- IFactory bigfactory = new BigFactory();
- IFactory smallfactory = new BigFactory();
- bigfactory.producePhone().run();
- bigfactory.produceHeadset().play();
- smallfactory.producePhone().run();
- smallfactory.produceHeadset().play();
- }
-}
-//抽象产品*2
-interface Headset{
- void play();
-}
-//抽象产品
-interface MeizuPhone{
- void run();
-}
-//具体产品*2*2
-class PRO5 implements MeizuPhone{
- @Override
- public void run() {
- System.out.println("我是一台PRO5");
- }
-}
-class MX5 implements MeizuPhone{
- @Override
- public void run() {
- System.out.println("我是一台MX5");
- }
-}
-class EP21 implements Headset{
- @Override
- public void play() {
- System.out.println("我是一副EP21");
- }
-}
-class EP30 implements Headset{
- @Override
- public void play() {
- System.out.println("我是一台EP30");
- }
-}
-//抽象工厂
-interface IFactory{
- MeizuPhone producePhone();
- Headset produceHeadset();
-}
-//具体工厂*2
-class BigFactory implements IFactory{
- @Override
- public MeizuPhone producePhone() {
- return new PRO5();
- }
- @Override
- public Headset produceHeadset() {
- return new EP30();
- }
-}
-//具体工厂*2
-class SmallFactory implements IFactory{
- @Override
- public MeizuPhone producePhone() {
- return new MX5();
- }
- @Override
- public Headset produceHeadset() {
- return new EP21();
- }
-}
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/adapter/List/package-info.java b/src/com/anxpp/designpattern/adapter/List/package-info.java
deleted file mode 100644
index b94943d..0000000
--- a/src/com/anxpp/designpattern/adapter/List/package-info.java
+++ /dev/null
@@ -1,4 +0,0 @@
-/**
- * @author Administrator
- */
-package com.anxpp.designpattern.adapter.List;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/chainofresponsibility/package-info.java b/src/com/anxpp/designpattern/chainofresponsibility/package-info.java
deleted file mode 100644
index 264ba31..0000000
--- a/src/com/anxpp/designpattern/chainofresponsibility/package-info.java
+++ /dev/null
@@ -1,5 +0,0 @@
-/**
- * @author Administrator
- * 责任链模式
- */
-package com.anxpp.designpattern.chainofresponsibility;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/factorymethod/ArrayList.java b/src/com/anxpp/designpattern/factorymethod/ArrayList.java
deleted file mode 100644
index 344a848..0000000
--- a/src/com/anxpp/designpattern/factorymethod/ArrayList.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.anxpp.designpattern.factorymethod;
-//方便演示而实现的简陋的数组list
-public class ArrayList implements List{
- private int size; //存放的元素个数,会默认初始化为0
- private Object[] defaultList; //使用数组存放元素
- private static final int defaultLength = 10;//默认长度
- public ArrayList(){ //默认构造函数
- defaultList = new Object[defaultLength];
- }
- @Override
- public Iterator iterator() {
- return new MyIterator();
- }
- //添加元素
- @Override
- public boolean add(T t) {
- if(size<=defaultLength){
- defaultList[size++] = t;
- return true;
- }
- return false;
- }
- //遍历器
- private class MyIterator implements Iterator{
- private int next;
- @Override
- public boolean hasNext() {
- return next {
- boolean hasNext(); //是否还有下一个元素
- T next(); //得到下一个元素
-}
diff --git a/src/com/anxpp/designpattern/factorymethod/LinkList.java b/src/com/anxpp/designpattern/factorymethod/LinkList.java
deleted file mode 100644
index 3ab4779..0000000
--- a/src/com/anxpp/designpattern/factorymethod/LinkList.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package com.anxpp.designpattern.factorymethod;
-//方便演示而实现的简陋的单向链表list
-public class LinkList implements List{
- private int size; //存放的元素个数,会默认初始化为0
- private Node first; //首节点,默认初始化为null
- @Override
- public Iterator iterator() {
- return new MyIterator();
- }
- @Override
- public boolean add(T t) {
- if(size==0){
- first = new Node(t,null);
- size++;
- return true;
- }
- Node node = first;
- while(node.next!=null)
- node = node.next;
- node.next = new Node(t,null);
- size++;
- return true;
- }
- //链表节点
- private static class Node{
- T data;
- Node next;
- Node(T data,Node next){
- this.data = data;
- this.next = next;
- }
- }
- //遍历器
- private class MyIterator implements Iterator{
- private Node next; //下一个节点
- MyIterator(){
- next = first;
- }
- @Override
- public boolean hasNext() {
- return next != null;
- }
- @Override
- public T next() {
- T data = next.data;
- next = next.next;
- return data;
- }
- }
-}
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/factorymethod/List.java b/src/com/anxpp/designpattern/factorymethod/List.java
deleted file mode 100644
index e499393..0000000
--- a/src/com/anxpp/designpattern/factorymethod/List.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.anxpp.designpattern.factorymethod;
-
-//便于介绍,不做多的操作
-public interface List {
- Iterator iterator(); //返回一个遍历器
- boolean add(T t); //添加元素到列表
-}
diff --git a/src/com/anxpp/designpattern/factorymethod/TestUse.java b/src/com/anxpp/designpattern/factorymethod/TestUse.java
deleted file mode 100644
index b93c696..0000000
--- a/src/com/anxpp/designpattern/factorymethod/TestUse.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.anxpp.designpattern.factorymethod;
-public class TestUse {
- public static void main(String args[]){
- //分别定义两种结构
- List array = new ArrayList();
- List link = new LinkList();
- //添加数据
- for(int i = 1;i < 8; i++){
- array.add(i);
- link.add(i);
- }
- //获得迭代器
- Iterator ai = array.iterator();
- Iterator li = link.iterator();
- //遍历并输出
- while(ai.hasNext())
- System.out.print(ai.next());
- System.out.println();
- while(li.hasNext())
- System.out.print(li.next());
- }
-}
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/simplefactory/SimpleFactory.java b/src/com/anxpp/designpattern/simplefactory/SimpleFactory.java
deleted file mode 100644
index 72b30f6..0000000
--- a/src/com/anxpp/designpattern/simplefactory/SimpleFactory.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.anxpp.designpattern.simplefactory;
-//演示简单工厂
-public class SimpleFactory {
- public static void main(String args[]) throws Exception{
- Factory factory = new Factory();
- factory.produce("PRO5").run();
- factory.produce("PRO6").run();
- }
-}
-//抽象产品
-interface MeizuPhone{
- void run();
-}
-//具体产品X2
-class PRO5 implements MeizuPhone{
- @Override
- public void run() {
- System.out.println("我是一台PRO5");
- }
-}
-class PRO6 implements MeizuPhone{
- @Override
- public void run() {
- System.out.println("我是一台PRO6");
- }
-}
-//工厂
-class Factory{
- MeizuPhone produce(String product) throws Exception{
- if(product.equals("PRO5"))
- return new PRO5();
- else if(product.equals("PRO6"))
- return new PRO6();
- throw new Exception("No Such Class");
- }
-}
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/Composite/Component.java b/src/com/java/designpattern/Composite/Component.java
similarity index 86%
rename from src/com/anxpp/designpattern/Composite/Component.java
rename to src/com/java/designpattern/Composite/Component.java
index 1bfbad7..c7b9291 100644
--- a/src/com/anxpp/designpattern/Composite/Component.java
+++ b/src/com/java/designpattern/Composite/Component.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.Composite;
+package com.java.designpattern.Composite;
import java.util.Iterator;
import java.util.List;
//抽象组件
diff --git a/src/com/anxpp/designpattern/Composite/File.java b/src/com/java/designpattern/Composite/File.java
similarity index 90%
rename from src/com/anxpp/designpattern/Composite/File.java
rename to src/com/java/designpattern/Composite/File.java
index 306c513..aa4f3b1 100644
--- a/src/com/anxpp/designpattern/Composite/File.java
+++ b/src/com/java/designpattern/Composite/File.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.Composite;
+package com.java.designpattern.Composite;
import java.util.Iterator;
import java.util.List;
diff --git a/src/com/anxpp/designpattern/Composite/Folder.java b/src/com/java/designpattern/Composite/Folder.java
similarity index 93%
rename from src/com/anxpp/designpattern/Composite/Folder.java
rename to src/com/java/designpattern/Composite/Folder.java
index 739e7c6..c6219fc 100644
--- a/src/com/anxpp/designpattern/Composite/Folder.java
+++ b/src/com/java/designpattern/Composite/Folder.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.Composite;
+package com.java.designpattern.Composite;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
diff --git a/src/com/anxpp/designpattern/Composite/TestUse.java b/src/com/java/designpattern/Composite/TestUse.java
similarity index 91%
rename from src/com/anxpp/designpattern/Composite/TestUse.java
rename to src/com/java/designpattern/Composite/TestUse.java
index 9d6e0ac..c221a22 100644
--- a/src/com/anxpp/designpattern/Composite/TestUse.java
+++ b/src/com/java/designpattern/Composite/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.Composite;
+package com.java.designpattern.Composite;
import java.util.Iterator;
public class TestUse {
public static void main(String args[]){
diff --git a/src/com/anxpp/designpattern/Composite/package-info.java b/src/com/java/designpattern/Composite/package-info.java
similarity index 53%
rename from src/com/anxpp/designpattern/Composite/package-info.java
rename to src/com/java/designpattern/Composite/package-info.java
index 638a89f..3abbcfa 100644
--- a/src/com/anxpp/designpattern/Composite/package-info.java
+++ b/src/com/java/designpattern/Composite/package-info.java
@@ -2,4 +2,4 @@
* @author http://anxpp.com
* 组合模式
*/
-package com.anxpp.designpattern.Composite;
\ No newline at end of file
+package com.java.designpattern.Composite;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/Observer/Client.java b/src/com/java/designpattern/Observer/Client.java
similarity index 61%
rename from src/com/anxpp/designpattern/Observer/Client.java
rename to src/com/java/designpattern/Observer/Client.java
index 7e91f3a..e97cdbd 100644
--- a/src/com/anxpp/designpattern/Observer/Client.java
+++ b/src/com/java/designpattern/Observer/Client.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.Observer;
+package com.java.designpattern.Observer;
//观察者
public interface Client {
void getWeather(WeatherInfo info);
diff --git a/src/com/anxpp/designpattern/Observer/ClientAndroidServer.java b/src/com/java/designpattern/Observer/ClientAndroidServer.java
similarity index 87%
rename from src/com/anxpp/designpattern/Observer/ClientAndroidServer.java
rename to src/com/java/designpattern/Observer/ClientAndroidServer.java
index acd07e7..9a75086 100644
--- a/src/com/anxpp/designpattern/Observer/ClientAndroidServer.java
+++ b/src/com/java/designpattern/Observer/ClientAndroidServer.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.Observer;
+package com.java.designpattern.Observer;
public class ClientAndroidServer implements Client {
private static String name = "安卓服务";
diff --git a/src/com/anxpp/designpattern/Observer/ClientIphoneServer.java b/src/com/java/designpattern/Observer/ClientIphoneServer.java
similarity index 87%
rename from src/com/anxpp/designpattern/Observer/ClientIphoneServer.java
rename to src/com/java/designpattern/Observer/ClientIphoneServer.java
index e32bc90..0f89e49 100644
--- a/src/com/anxpp/designpattern/Observer/ClientIphoneServer.java
+++ b/src/com/java/designpattern/Observer/ClientIphoneServer.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.Observer;
+package com.java.designpattern.Observer;
public class ClientIphoneServer implements Client {
private static String name = "苹果服务";
diff --git a/src/com/anxpp/designpattern/Observer/IWeatherService.java b/src/com/java/designpattern/Observer/IWeatherService.java
similarity index 83%
rename from src/com/anxpp/designpattern/Observer/IWeatherService.java
rename to src/com/java/designpattern/Observer/IWeatherService.java
index 70d0575..1d709f4 100644
--- a/src/com/anxpp/designpattern/Observer/IWeatherService.java
+++ b/src/com/java/designpattern/Observer/IWeatherService.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.Observer;
+package com.java.designpattern.Observer;
//主题
public interface IWeatherService {
void addClient(Client client); //添加观察者
diff --git a/src/com/anxpp/designpattern/Observer/TestUse.java b/src/com/java/designpattern/Observer/TestUse.java
similarity index 90%
rename from src/com/anxpp/designpattern/Observer/TestUse.java
rename to src/com/java/designpattern/Observer/TestUse.java
index 5fa40d7..f20b4e6 100644
--- a/src/com/anxpp/designpattern/Observer/TestUse.java
+++ b/src/com/java/designpattern/Observer/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.Observer;
+package com.java.designpattern.Observer;
public class TestUse {
diff --git a/src/com/anxpp/designpattern/Observer/WeatherInfo.java b/src/com/java/designpattern/Observer/WeatherInfo.java
similarity index 89%
rename from src/com/anxpp/designpattern/Observer/WeatherInfo.java
rename to src/com/java/designpattern/Observer/WeatherInfo.java
index 6a551e2..3e0cf13 100644
--- a/src/com/anxpp/designpattern/Observer/WeatherInfo.java
+++ b/src/com/java/designpattern/Observer/WeatherInfo.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.Observer;
+package com.java.designpattern.Observer;
//天气的消息实体
public class WeatherInfo {
private long time;
diff --git a/src/com/anxpp/designpattern/Observer/WeatherService.java b/src/com/java/designpattern/Observer/WeatherService.java
similarity index 92%
rename from src/com/anxpp/designpattern/Observer/WeatherService.java
rename to src/com/java/designpattern/Observer/WeatherService.java
index 82927e5..31f7b43 100644
--- a/src/com/anxpp/designpattern/Observer/WeatherService.java
+++ b/src/com/java/designpattern/Observer/WeatherService.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.Observer;
+package com.java.designpattern.Observer;
import java.util.Iterator;
import java.util.LinkedHashSet;
diff --git a/src/com/anxpp/designpattern/Observer/package-info.java b/src/com/java/designpattern/Observer/package-info.java
similarity index 55%
rename from src/com/anxpp/designpattern/Observer/package-info.java
rename to src/com/java/designpattern/Observer/package-info.java
index 023be65..f8dad47 100644
--- a/src/com/anxpp/designpattern/Observer/package-info.java
+++ b/src/com/java/designpattern/Observer/package-info.java
@@ -2,4 +2,4 @@
* @author http://anxpp.com
* 观察者模式
*/
-package com.anxpp.designpattern.Observer;
\ No newline at end of file
+package com.java.designpattern.Observer;
\ No newline at end of file
diff --git a/src/com/java/designpattern/abstractfactory/AbstractFactory.java b/src/com/java/designpattern/abstractfactory/AbstractFactory.java
new file mode 100644
index 0000000..d885535
--- /dev/null
+++ b/src/com/java/designpattern/abstractfactory/AbstractFactory.java
@@ -0,0 +1,137 @@
+package com.java.designpattern.abstractfactory;
+
+//抽象工厂模式
+public class AbstractFactory {
+ public static void main(String args[]) {
+ IFactory iFactory = new BenzFactory();
+
+ iFactory.creatFactory(IFactory.FACTORY_TYPE.BENZ_FACTORY).createBike().run();
+ iFactory.creatFactory(IFactory.FACTORY_TYPE.BENZ_FACTORY).createCar().run();
+
+ System.out.println();
+
+ iFactory = new BmwFactory();
+ iFactory.creatFactory(IFactory.FACTORY_TYPE.BMW_FACTORY).createCar().run();
+ iFactory.creatFactory(IFactory.FACTORY_TYPE.BMW_FACTORY).createBike().run();
+
+ System.out.println();
+
+ iFactory = new AudiFactory();
+ iFactory.creatFactory(IFactory.FACTORY_TYPE.AUDI_FACTORY).createCar().run();
+ iFactory.creatFactory(IFactory.FACTORY_TYPE.AUDI_FACTORY).createBike().run();
+ }
+
+}
+
+//抽象产品 car
+interface ICar {
+ void run();
+}
+
+//抽象产品 bike
+interface IBike {
+ void run();
+}
+
+//具体产品 奔驰
+class BenzCar implements ICar {
+ @Override
+ public void run() {
+ System.out.println("奔驰 car");
+ }
+}
+
+class BmwCar implements ICar {
+ @Override
+ public void run() {
+ System.out.println("宝马 car");
+ }
+}
+
+class AudiCar implements ICar {
+ public void run() {
+ System.out.println("奥迪 car");
+ }
+}
+
+class BenzBike implements IBike {
+ @Override
+ public void run() {
+ System.out.println("奔驰 bike");
+ }
+}
+
+class BmwBike implements IBike {
+ @Override
+ public void run() {
+ System.out.println("宝马 bike");
+ }
+}
+
+class AudiBike implements IBike {
+ public void run() {
+ System.out.println("奥迪 bike");
+ }
+}
+
+//抽象工厂
+abstract class IFactory {
+
+ enum FACTORY_TYPE {BENZ_FACTORY, BMW_FACTORY, AUDI_FACTORY}
+
+ ;
+
+ abstract ICar createCar();
+
+ abstract IBike createBike();
+
+ IFactory creatFactory(FACTORY_TYPE factoryType) {
+ IFactory iFactory = null;
+ switch (factoryType) {
+ case BMW_FACTORY:
+ iFactory = new BmwFactory();
+ break;
+ case BENZ_FACTORY:
+ iFactory = new BenzFactory();
+ break;
+ case AUDI_FACTORY:
+ iFactory = new AudiFactory();
+ break;
+ default:
+ break;
+ }
+
+ return iFactory;
+ }
+
+}
+
+class BenzFactory extends IFactory {
+ ICar createCar() {
+ return new BenzCar();
+ }
+
+ IBike createBike() {
+ return new BenzBike();
+ }
+}
+
+class BmwFactory extends IFactory {
+ ICar createCar() {
+ return new BmwCar();
+ }
+
+ IBike createBike() {
+ return new BmwBike();
+ }
+}
+
+class AudiFactory extends IFactory {
+ ICar createCar() {
+ return new AudiCar();
+ }
+
+ IBike createBike() {
+ return new AudiBike();
+ }
+}
\ No newline at end of file
diff --git a/src/com/java/designpattern/abstractfactory/README.md b/src/com/java/designpattern/abstractfactory/README.md
new file mode 100644
index 0000000..002fc79
--- /dev/null
+++ b/src/com/java/designpattern/abstractfactory/README.md
@@ -0,0 +1,4 @@
+# 简介
+
+# 参考
+1. https://blog.csdn.net/liang19890820/article/details/70653800
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/IIterator.java b/src/com/java/designpattern/abstractfactory/iterator/IIterator.java
similarity index 57%
rename from src/com/anxpp/designpattern/abstractfactory/iterator/IIterator.java
rename to src/com/java/designpattern/abstractfactory/iterator/IIterator.java
index 0daf2bd..48b419e 100644
--- a/src/com/anxpp/designpattern/abstractfactory/iterator/IIterator.java
+++ b/src/com/java/designpattern/abstractfactory/iterator/IIterator.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.abstractfactory.iterator;
+package com.java.designpattern.abstractfactory.iterator;
//抽象产品
public interface IIterator {
boolean hasNext();
diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/IIteratorFactory.java b/src/com/java/designpattern/abstractfactory/iterator/IIteratorFactory.java
similarity index 75%
rename from src/com/anxpp/designpattern/abstractfactory/iterator/IIteratorFactory.java
rename to src/com/java/designpattern/abstractfactory/iterator/IIteratorFactory.java
index fbc4ce7..e85efe6 100644
--- a/src/com/anxpp/designpattern/abstractfactory/iterator/IIteratorFactory.java
+++ b/src/com/java/designpattern/abstractfactory/iterator/IIteratorFactory.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.abstractfactory.iterator;
+package com.java.designpattern.abstractfactory.iterator;
import java.util.Collection;
import java.util.Map;
//抽象工厂
diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/IteratorCollection.java b/src/com/java/designpattern/abstractfactory/iterator/IteratorCollection.java
similarity index 84%
rename from src/com/anxpp/designpattern/abstractfactory/iterator/IteratorCollection.java
rename to src/com/java/designpattern/abstractfactory/iterator/IteratorCollection.java
index 6634006..244369b 100644
--- a/src/com/anxpp/designpattern/abstractfactory/iterator/IteratorCollection.java
+++ b/src/com/java/designpattern/abstractfactory/iterator/IteratorCollection.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.abstractfactory.iterator;
+package com.java.designpattern.abstractfactory.iterator;
import java.util.Collection;
import java.util.Iterator;
//具体产品,Collection迭代器(用到了代理模式)
diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/IteratorFactory.java b/src/com/java/designpattern/abstractfactory/iterator/IteratorFactory.java
similarity index 83%
rename from src/com/anxpp/designpattern/abstractfactory/iterator/IteratorFactory.java
rename to src/com/java/designpattern/abstractfactory/iterator/IteratorFactory.java
index 67ce67d..89fe2ad 100644
--- a/src/com/anxpp/designpattern/abstractfactory/iterator/IteratorFactory.java
+++ b/src/com/java/designpattern/abstractfactory/iterator/IteratorFactory.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.abstractfactory.iterator;
+package com.java.designpattern.abstractfactory.iterator;
import java.util.Collection;
import java.util.Map;
//具体工厂
diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/IteratorMap.java b/src/com/java/designpattern/abstractfactory/iterator/IteratorMap.java
similarity index 84%
rename from src/com/anxpp/designpattern/abstractfactory/iterator/IteratorMap.java
rename to src/com/java/designpattern/abstractfactory/iterator/IteratorMap.java
index 21a9a42..a2770a4 100644
--- a/src/com/anxpp/designpattern/abstractfactory/iterator/IteratorMap.java
+++ b/src/com/java/designpattern/abstractfactory/iterator/IteratorMap.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.abstractfactory.iterator;
+package com.java.designpattern.abstractfactory.iterator;
import java.util.Iterator;
import java.util.Map;
//具体产品,Map迭代器(用到了代理模式)
diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/TestUse.java b/src/com/java/designpattern/abstractfactory/iterator/TestUse.java
similarity index 90%
rename from src/com/anxpp/designpattern/abstractfactory/iterator/TestUse.java
rename to src/com/java/designpattern/abstractfactory/iterator/TestUse.java
index 2198fe7..8cb7e70 100644
--- a/src/com/anxpp/designpattern/abstractfactory/iterator/TestUse.java
+++ b/src/com/java/designpattern/abstractfactory/iterator/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.abstractfactory.iterator;
+package com.java.designpattern.abstractfactory.iterator;
import java.util.ArrayList;
import java.util.Collection;
diff --git a/src/com/anxpp/designpattern/abstractfactory/iterator/package-info.java b/src/com/java/designpattern/abstractfactory/iterator/package-info.java
similarity index 60%
rename from src/com/anxpp/designpattern/abstractfactory/iterator/package-info.java
rename to src/com/java/designpattern/abstractfactory/iterator/package-info.java
index 9a2e0b8..438f5d2 100644
--- a/src/com/anxpp/designpattern/abstractfactory/iterator/package-info.java
+++ b/src/com/java/designpattern/abstractfactory/iterator/package-info.java
@@ -2,4 +2,4 @@
* @author http://anxpp.com
* 抽象工厂模式实现Collection和Map的迭代器
*/
-package com.anxpp.designpattern.abstractfactory.iterator;
\ No newline at end of file
+package com.java.designpattern.abstractfactory.iterator;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/abstractfactory/package-info.java b/src/com/java/designpattern/abstractfactory/package-info.java
similarity index 52%
rename from src/com/anxpp/designpattern/abstractfactory/package-info.java
rename to src/com/java/designpattern/abstractfactory/package-info.java
index 64689ec..5d7167f 100644
--- a/src/com/anxpp/designpattern/abstractfactory/package-info.java
+++ b/src/com/java/designpattern/abstractfactory/package-info.java
@@ -2,4 +2,4 @@
* @author http://anxpp.com
* 抽象工厂模式
*/
-package com.anxpp.designpattern.abstractfactory;
\ No newline at end of file
+package com.java.designpattern.abstractfactory;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/adapter/Adaptee.java b/src/com/java/designpattern/adapter/Adaptee.java
similarity index 69%
rename from src/com/anxpp/designpattern/adapter/Adaptee.java
rename to src/com/java/designpattern/adapter/Adaptee.java
index 2560dda..a8c6bd4 100644
--- a/src/com/anxpp/designpattern/adapter/Adaptee.java
+++ b/src/com/java/designpattern/adapter/Adaptee.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.adapter;
+package com.java.designpattern.adapter;
//被适配者
class Adaptee{
void playMp3(Object src){
diff --git a/src/com/anxpp/designpattern/adapter/ClassAdapter.java b/src/com/java/designpattern/adapter/ClassAdapter.java
similarity index 78%
rename from src/com/anxpp/designpattern/adapter/ClassAdapter.java
rename to src/com/java/designpattern/adapter/ClassAdapter.java
index 825aff9..9e4f79f 100644
--- a/src/com/anxpp/designpattern/adapter/ClassAdapter.java
+++ b/src/com/java/designpattern/adapter/ClassAdapter.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.adapter;
+package com.java.designpattern.adapter;
//类适配器
public class ClassAdapter extends Adaptee implements Target {
@Override
diff --git a/src/com/anxpp/designpattern/adapter/List/Book.java b/src/com/java/designpattern/adapter/List/Book.java
similarity index 82%
rename from src/com/anxpp/designpattern/adapter/List/Book.java
rename to src/com/java/designpattern/adapter/List/Book.java
index 2f60d8d..7874344 100644
--- a/src/com/anxpp/designpattern/adapter/List/Book.java
+++ b/src/com/java/designpattern/adapter/List/Book.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.adapter.List;
+package com.java.designpattern.adapter.List;
import java.util.Enumeration;
import java.util.Vector;
diff --git a/src/com/anxpp/designpattern/adapter/List/BookAdapter.java b/src/com/java/designpattern/adapter/List/BookAdapter.java
similarity index 78%
rename from src/com/anxpp/designpattern/adapter/List/BookAdapter.java
rename to src/com/java/designpattern/adapter/List/BookAdapter.java
index 1451db3..15fdb58 100644
--- a/src/com/anxpp/designpattern/adapter/List/BookAdapter.java
+++ b/src/com/java/designpattern/adapter/List/BookAdapter.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.adapter.List;
+package com.java.designpattern.adapter.List;
import java.util.Iterator;
//适配器
diff --git a/src/com/anxpp/designpattern/adapter/List/IteratorAdapter.java b/src/com/java/designpattern/adapter/List/IteratorAdapter.java
similarity index 87%
rename from src/com/anxpp/designpattern/adapter/List/IteratorAdapter.java
rename to src/com/java/designpattern/adapter/List/IteratorAdapter.java
index 0bdefc9..d4ff064 100644
--- a/src/com/anxpp/designpattern/adapter/List/IteratorAdapter.java
+++ b/src/com/java/designpattern/adapter/List/IteratorAdapter.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.adapter.List;
+package com.java.designpattern.adapter.List;
import java.util.Enumeration;
import java.util.Iterator;
//适配器,目标就是Iterator,被适配者是Enumeration
diff --git a/src/com/anxpp/designpattern/adapter/List/TestUse.java b/src/com/java/designpattern/adapter/List/TestUse.java
similarity index 85%
rename from src/com/anxpp/designpattern/adapter/List/TestUse.java
rename to src/com/java/designpattern/adapter/List/TestUse.java
index c02bd28..67fa668 100644
--- a/src/com/anxpp/designpattern/adapter/List/TestUse.java
+++ b/src/com/java/designpattern/adapter/List/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.adapter.List;
+package com.java.designpattern.adapter.List;
import java.util.Iterator;
public class TestUse {
diff --git a/src/com/java/designpattern/adapter/List/package-info.java b/src/com/java/designpattern/adapter/List/package-info.java
new file mode 100644
index 0000000..391086a
--- /dev/null
+++ b/src/com/java/designpattern/adapter/List/package-info.java
@@ -0,0 +1,4 @@
+/**
+ * @author Administrator
+ */
+package com.java.designpattern.adapter.List;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/adapter/ObjectAdapter.java b/src/com/java/designpattern/adapter/ObjectAdapter.java
similarity index 82%
rename from src/com/anxpp/designpattern/adapter/ObjectAdapter.java
rename to src/com/java/designpattern/adapter/ObjectAdapter.java
index 3d844e2..c7bb603 100644
--- a/src/com/anxpp/designpattern/adapter/ObjectAdapter.java
+++ b/src/com/java/designpattern/adapter/ObjectAdapter.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.adapter;
+package com.java.designpattern.adapter;
//对象适配器
public class ObjectAdapter implements Target{
private Adaptee adaptee;
diff --git a/src/com/anxpp/designpattern/adapter/Target.java b/src/com/java/designpattern/adapter/Target.java
similarity index 67%
rename from src/com/anxpp/designpattern/adapter/Target.java
rename to src/com/java/designpattern/adapter/Target.java
index 1cb9f5a..e6529b6 100644
--- a/src/com/anxpp/designpattern/adapter/Target.java
+++ b/src/com/java/designpattern/adapter/Target.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.adapter;
+package com.java.designpattern.adapter;
//目标,也就是用户所希望使用的
interface Target{
void playFlac(Object src);
diff --git a/src/com/anxpp/designpattern/adapter/TestUse.java b/src/com/java/designpattern/adapter/TestUse.java
similarity index 83%
rename from src/com/anxpp/designpattern/adapter/TestUse.java
rename to src/com/java/designpattern/adapter/TestUse.java
index 82810c8..a613b02 100644
--- a/src/com/anxpp/designpattern/adapter/TestUse.java
+++ b/src/com/java/designpattern/adapter/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.adapter;
+package com.java.designpattern.adapter;
public class TestUse {
public static void main(String args[]){
Adaptee adaptee = new Adaptee();
diff --git a/src/com/anxpp/designpattern/adapter/package-info.java b/src/com/java/designpattern/adapter/package-info.java
similarity index 54%
rename from src/com/anxpp/designpattern/adapter/package-info.java
rename to src/com/java/designpattern/adapter/package-info.java
index ee2e0ce..b99277b 100644
--- a/src/com/anxpp/designpattern/adapter/package-info.java
+++ b/src/com/java/designpattern/adapter/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 适配器模式
*/
-package com.anxpp.designpattern.adapter;
\ No newline at end of file
+package com.java.designpattern.adapter;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/bridge/AbstractSave.java b/src/com/java/designpattern/bridge/AbstractSave.java
similarity index 78%
rename from src/com/anxpp/designpattern/bridge/AbstractSave.java
rename to src/com/java/designpattern/bridge/AbstractSave.java
index 092b58e..f200eef 100644
--- a/src/com/anxpp/designpattern/bridge/AbstractSave.java
+++ b/src/com/java/designpattern/bridge/AbstractSave.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.bridge;
+package com.java.designpattern.bridge;
//抽象
public abstract class AbstractSave {
ISaveData saveData;
diff --git a/src/com/anxpp/designpattern/bridge/ISaveData.java b/src/com/java/designpattern/bridge/ISaveData.java
similarity index 59%
rename from src/com/anxpp/designpattern/bridge/ISaveData.java
rename to src/com/java/designpattern/bridge/ISaveData.java
index dfe053f..8f5603b 100644
--- a/src/com/anxpp/designpattern/bridge/ISaveData.java
+++ b/src/com/java/designpattern/bridge/ISaveData.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.bridge;
+package com.java.designpattern.bridge;
//实现
public interface ISaveData {
void save(Object data);
diff --git a/src/com/anxpp/designpattern/bridge/LocalSave.java b/src/com/java/designpattern/bridge/LocalSave.java
similarity index 81%
rename from src/com/anxpp/designpattern/bridge/LocalSave.java
rename to src/com/java/designpattern/bridge/LocalSave.java
index f2f15bc..5765236 100644
--- a/src/com/anxpp/designpattern/bridge/LocalSave.java
+++ b/src/com/java/designpattern/bridge/LocalSave.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.bridge;
+package com.java.designpattern.bridge;
//细化抽象
public class LocalSave extends AbstractSave{
public LocalSave(ISaveData saveData) {
diff --git a/src/com/anxpp/designpattern/bridge/NetSave.java b/src/com/java/designpattern/bridge/NetSave.java
similarity index 81%
rename from src/com/anxpp/designpattern/bridge/NetSave.java
rename to src/com/java/designpattern/bridge/NetSave.java
index 62b6dc6..ea636b5 100644
--- a/src/com/anxpp/designpattern/bridge/NetSave.java
+++ b/src/com/java/designpattern/bridge/NetSave.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.bridge;
+package com.java.designpattern.bridge;
//细化抽象
public class NetSave extends AbstractSave{
public NetSave(ISaveData saveData) {
diff --git a/src/com/anxpp/designpattern/bridge/SaveToDB.java b/src/com/java/designpattern/bridge/SaveToDB.java
similarity index 76%
rename from src/com/anxpp/designpattern/bridge/SaveToDB.java
rename to src/com/java/designpattern/bridge/SaveToDB.java
index 55c1781..0d2e698 100644
--- a/src/com/anxpp/designpattern/bridge/SaveToDB.java
+++ b/src/com/java/designpattern/bridge/SaveToDB.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.bridge;
+package com.java.designpattern.bridge;
//具体实现
public class SaveToDB implements ISaveData{
@Override
diff --git a/src/com/anxpp/designpattern/bridge/SaveToFile.java b/src/com/java/designpattern/bridge/SaveToFile.java
similarity index 76%
rename from src/com/anxpp/designpattern/bridge/SaveToFile.java
rename to src/com/java/designpattern/bridge/SaveToFile.java
index 785653e..3190ad8 100644
--- a/src/com/anxpp/designpattern/bridge/SaveToFile.java
+++ b/src/com/java/designpattern/bridge/SaveToFile.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.bridge;
+package com.java.designpattern.bridge;
//具体实现
public class SaveToFile implements ISaveData{
@Override
diff --git a/src/com/anxpp/designpattern/bridge/SimpleBridge.java b/src/com/java/designpattern/bridge/SimpleBridge.java
similarity index 91%
rename from src/com/anxpp/designpattern/bridge/SimpleBridge.java
rename to src/com/java/designpattern/bridge/SimpleBridge.java
index c2baafc..26e3388 100644
--- a/src/com/anxpp/designpattern/bridge/SimpleBridge.java
+++ b/src/com/java/designpattern/bridge/SimpleBridge.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.bridge;
+package com.java.designpattern.bridge;
//桥接模式
public class SimpleBridge {
public static void main(String args[]){
diff --git a/src/com/anxpp/designpattern/bridge/TestUse.java b/src/com/java/designpattern/bridge/TestUse.java
similarity index 88%
rename from src/com/anxpp/designpattern/bridge/TestUse.java
rename to src/com/java/designpattern/bridge/TestUse.java
index 4b38869..9e54f0e 100644
--- a/src/com/anxpp/designpattern/bridge/TestUse.java
+++ b/src/com/java/designpattern/bridge/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.bridge;
+package com.java.designpattern.bridge;
public class TestUse {
public static void main(String args[]){
Object data = "数据";
diff --git a/src/com/anxpp/designpattern/bridge/package-info.java b/src/com/java/designpattern/bridge/package-info.java
similarity index 53%
rename from src/com/anxpp/designpattern/bridge/package-info.java
rename to src/com/java/designpattern/bridge/package-info.java
index 7d8b309..324f45f 100644
--- a/src/com/anxpp/designpattern/bridge/package-info.java
+++ b/src/com/java/designpattern/bridge/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 桥接模式
*/
-package com.anxpp.designpattern.bridge;
\ No newline at end of file
+package com.java.designpattern.bridge;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/builder/DateBuilder1.java b/src/com/java/designpattern/builder/DateBuilder1.java
similarity index 85%
rename from src/com/anxpp/designpattern/builder/DateBuilder1.java
rename to src/com/java/designpattern/builder/DateBuilder1.java
index 5ff5088..35d3664 100644
--- a/src/com/anxpp/designpattern/builder/DateBuilder1.java
+++ b/src/com/java/designpattern/builder/DateBuilder1.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.builder;
+package com.java.designpattern.builder;
//具体生成器
public class DateBuilder1 implements IDateBuilder{
private MyDate myDate;
diff --git a/src/com/anxpp/designpattern/builder/DateBuilder2.java b/src/com/java/designpattern/builder/DateBuilder2.java
similarity index 85%
rename from src/com/anxpp/designpattern/builder/DateBuilder2.java
rename to src/com/java/designpattern/builder/DateBuilder2.java
index f32d4e7..5bcf09e 100644
--- a/src/com/anxpp/designpattern/builder/DateBuilder2.java
+++ b/src/com/java/designpattern/builder/DateBuilder2.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.builder;
+package com.java.designpattern.builder;
//具体生成器
public class DateBuilder2 implements IDateBuilder{
private MyDate myDate;
diff --git a/src/com/anxpp/designpattern/builder/Derector.java b/src/com/java/designpattern/builder/Derector.java
similarity index 81%
rename from src/com/anxpp/designpattern/builder/Derector.java
rename to src/com/java/designpattern/builder/Derector.java
index b665d11..c9cc377 100644
--- a/src/com/anxpp/designpattern/builder/Derector.java
+++ b/src/com/java/designpattern/builder/Derector.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.builder;
+package com.java.designpattern.builder;
//指挥者
public class Derector {
private IDateBuilder builder;
diff --git a/src/com/anxpp/designpattern/builder/IDateBuilder.java b/src/com/java/designpattern/builder/IDateBuilder.java
similarity index 70%
rename from src/com/anxpp/designpattern/builder/IDateBuilder.java
rename to src/com/java/designpattern/builder/IDateBuilder.java
index bc08fbf..9c88b94 100644
--- a/src/com/anxpp/designpattern/builder/IDateBuilder.java
+++ b/src/com/java/designpattern/builder/IDateBuilder.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.builder;
+package com.java.designpattern.builder;
//抽象生成器
public interface IDateBuilder {
IDateBuilder buildDate(int y,int m,int d);
diff --git a/src/com/anxpp/designpattern/builder/MyDate.java b/src/com/java/designpattern/builder/MyDate.java
similarity index 50%
rename from src/com/anxpp/designpattern/builder/MyDate.java
rename to src/com/java/designpattern/builder/MyDate.java
index 75d656c..6c5fac2 100644
--- a/src/com/anxpp/designpattern/builder/MyDate.java
+++ b/src/com/java/designpattern/builder/MyDate.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.builder;
+package com.java.designpattern.builder;
//产品
public class MyDate {
String date;
diff --git a/src/com/anxpp/designpattern/builder/TestUse.java b/src/com/java/designpattern/builder/TestUse.java
similarity index 86%
rename from src/com/anxpp/designpattern/builder/TestUse.java
rename to src/com/java/designpattern/builder/TestUse.java
index d9290c3..1003a87 100644
--- a/src/com/anxpp/designpattern/builder/TestUse.java
+++ b/src/com/java/designpattern/builder/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.builder;
+package com.java.designpattern.builder;
public class TestUse {
public static void main(String args[]){
MyDate date = new MyDate();
diff --git a/src/com/anxpp/designpattern/builder/package-info.java b/src/com/java/designpattern/builder/package-info.java
similarity index 54%
rename from src/com/anxpp/designpattern/builder/package-info.java
rename to src/com/java/designpattern/builder/package-info.java
index a96d064..e8ec373 100644
--- a/src/com/anxpp/designpattern/builder/package-info.java
+++ b/src/com/java/designpattern/builder/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 生成器模式
*/
-package com.anxpp.designpattern.builder;
\ No newline at end of file
+package com.java.designpattern.builder;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/chainofresponsibility/Handler.java b/src/com/java/designpattern/chainofresponsibility/Handler.java
similarity index 63%
rename from src/com/anxpp/designpattern/chainofresponsibility/Handler.java
rename to src/com/java/designpattern/chainofresponsibility/Handler.java
index d886c98..d56d78c 100644
--- a/src/com/anxpp/designpattern/chainofresponsibility/Handler.java
+++ b/src/com/java/designpattern/chainofresponsibility/Handler.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.chainofresponsibility;
+package com.java.designpattern.chainofresponsibility;
//处理者
public interface Handler {
int handleRequest(int n);
diff --git a/src/com/anxpp/designpattern/chainofresponsibility/Handler1.java b/src/com/java/designpattern/chainofresponsibility/Handler1.java
similarity index 83%
rename from src/com/anxpp/designpattern/chainofresponsibility/Handler1.java
rename to src/com/java/designpattern/chainofresponsibility/Handler1.java
index 08dda74..a9b2983 100644
--- a/src/com/anxpp/designpattern/chainofresponsibility/Handler1.java
+++ b/src/com/java/designpattern/chainofresponsibility/Handler1.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.chainofresponsibility;
+package com.java.designpattern.chainofresponsibility;
//第一个具体处理者,处理小于0的
public class Handler1 implements Handler {
private Handler next;
diff --git a/src/com/anxpp/designpattern/chainofresponsibility/Handler2.java b/src/com/java/designpattern/chainofresponsibility/Handler2.java
similarity index 84%
rename from src/com/anxpp/designpattern/chainofresponsibility/Handler2.java
rename to src/com/java/designpattern/chainofresponsibility/Handler2.java
index ad92976..8d38091 100644
--- a/src/com/anxpp/designpattern/chainofresponsibility/Handler2.java
+++ b/src/com/java/designpattern/chainofresponsibility/Handler2.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.chainofresponsibility;
+package com.java.designpattern.chainofresponsibility;
//第二个具体处理者,处理>=0但小于10的
public class Handler2 implements Handler {
private Handler next;
diff --git a/src/com/anxpp/designpattern/chainofresponsibility/Handler3.java b/src/com/java/designpattern/chainofresponsibility/Handler3.java
similarity index 84%
rename from src/com/anxpp/designpattern/chainofresponsibility/Handler3.java
rename to src/com/java/designpattern/chainofresponsibility/Handler3.java
index b5e54a7..5c3d8ca 100644
--- a/src/com/anxpp/designpattern/chainofresponsibility/Handler3.java
+++ b/src/com/java/designpattern/chainofresponsibility/Handler3.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.chainofresponsibility;
+package com.java.designpattern.chainofresponsibility;
//第三个具体处理者,处理>=0但小于10的
public class Handler3 implements Handler {
private Handler next;
diff --git a/src/com/anxpp/designpattern/chainofresponsibility/TestUse.java b/src/com/java/designpattern/chainofresponsibility/TestUse.java
similarity index 83%
rename from src/com/anxpp/designpattern/chainofresponsibility/TestUse.java
rename to src/com/java/designpattern/chainofresponsibility/TestUse.java
index 3c3cf75..9867fbf 100644
--- a/src/com/anxpp/designpattern/chainofresponsibility/TestUse.java
+++ b/src/com/java/designpattern/chainofresponsibility/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.chainofresponsibility;
+package com.java.designpattern.chainofresponsibility;
public class TestUse {
public static void main(String args[]){
Handler h1,h2,h3;
diff --git a/src/com/java/designpattern/chainofresponsibility/package-info.java b/src/com/java/designpattern/chainofresponsibility/package-info.java
new file mode 100644
index 0000000..d09936b
--- /dev/null
+++ b/src/com/java/designpattern/chainofresponsibility/package-info.java
@@ -0,0 +1,5 @@
+/**
+ * @author Administrator
+ * 责任链模式
+ */
+package com.java.designpattern.chainofresponsibility;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/command/Client.java b/src/com/java/designpattern/command/Client.java
similarity index 84%
rename from src/com/anxpp/designpattern/command/Client.java
rename to src/com/java/designpattern/command/Client.java
index 6641639..db7c83e 100644
--- a/src/com/anxpp/designpattern/command/Client.java
+++ b/src/com/java/designpattern/command/Client.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.command;
+package com.java.designpattern.command;
//请求者
public class Client {
Command command;
diff --git a/src/com/anxpp/designpattern/command/Command.java b/src/com/java/designpattern/command/Command.java
similarity index 65%
rename from src/com/anxpp/designpattern/command/Command.java
rename to src/com/java/designpattern/command/Command.java
index e7f9edc..0775680 100644
--- a/src/com/anxpp/designpattern/command/Command.java
+++ b/src/com/java/designpattern/command/Command.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.command;
+package com.java.designpattern.command;
//命令接口
public interface Command {
void execute(String name) throws Exception;
diff --git a/src/com/anxpp/designpattern/command/CommandCreate.java b/src/com/java/designpattern/command/CommandCreate.java
similarity index 83%
rename from src/com/anxpp/designpattern/command/CommandCreate.java
rename to src/com/java/designpattern/command/CommandCreate.java
index 568e708..5933218 100644
--- a/src/com/anxpp/designpattern/command/CommandCreate.java
+++ b/src/com/java/designpattern/command/CommandCreate.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.command;
+package com.java.designpattern.command;
//新建文件命令
public class CommandCreate implements Command {
MakeFile makeFile;
diff --git a/src/com/anxpp/designpattern/command/CommandDelete.java b/src/com/java/designpattern/command/CommandDelete.java
similarity index 82%
rename from src/com/anxpp/designpattern/command/CommandDelete.java
rename to src/com/java/designpattern/command/CommandDelete.java
index 1aaef48..fc1b82e 100644
--- a/src/com/anxpp/designpattern/command/CommandDelete.java
+++ b/src/com/java/designpattern/command/CommandDelete.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.command;
+package com.java.designpattern.command;
//删文件命令
public class CommandDelete implements Command{
MakeFile makeFile;
diff --git a/src/com/anxpp/designpattern/command/CommandWithUndo.java b/src/com/java/designpattern/command/CommandWithUndo.java
similarity index 63%
rename from src/com/anxpp/designpattern/command/CommandWithUndo.java
rename to src/com/java/designpattern/command/CommandWithUndo.java
index 7724a32..3955944 100644
--- a/src/com/anxpp/designpattern/command/CommandWithUndo.java
+++ b/src/com/java/designpattern/command/CommandWithUndo.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.command;
+package com.java.designpattern.command;
//命令接口
public interface CommandWithUndo extends Command{
void undo();
diff --git a/src/com/anxpp/designpattern/command/MakeFile.java b/src/com/java/designpattern/command/MakeFile.java
similarity index 86%
rename from src/com/anxpp/designpattern/command/MakeFile.java
rename to src/com/java/designpattern/command/MakeFile.java
index 7a80883..7f43e94 100644
--- a/src/com/anxpp/designpattern/command/MakeFile.java
+++ b/src/com/java/designpattern/command/MakeFile.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.command;
+package com.java.designpattern.command;
import java.io.File;
import java.io.IOException;
//接收者
diff --git a/src/com/anxpp/designpattern/command/TestUse.java b/src/com/java/designpattern/command/TestUse.java
similarity index 89%
rename from src/com/anxpp/designpattern/command/TestUse.java
rename to src/com/java/designpattern/command/TestUse.java
index 382d5de..4572612 100644
--- a/src/com/anxpp/designpattern/command/TestUse.java
+++ b/src/com/java/designpattern/command/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.command;
+package com.java.designpattern.command;
public class TestUse {
public static void main(String args[]) throws Exception{
//接收者
diff --git a/src/com/anxpp/designpattern/command/package-info.java b/src/com/java/designpattern/command/package-info.java
similarity index 54%
rename from src/com/anxpp/designpattern/command/package-info.java
rename to src/com/java/designpattern/command/package-info.java
index df4b94c..ddcf824 100644
--- a/src/com/anxpp/designpattern/command/package-info.java
+++ b/src/com/java/designpattern/command/package-info.java
@@ -2,4 +2,4 @@
* @author http://anxpp.com
* 命令模式
*/
-package com.anxpp.designpattern.command;
\ No newline at end of file
+package com.java.designpattern.command;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/decorator/IPersistentUtil.java b/src/com/java/designpattern/decorator/IPersistentUtil.java
similarity index 65%
rename from src/com/anxpp/designpattern/decorator/IPersistentUtil.java
rename to src/com/java/designpattern/decorator/IPersistentUtil.java
index 87d8d7c..09c2d1d 100644
--- a/src/com/anxpp/designpattern/decorator/IPersistentUtil.java
+++ b/src/com/java/designpattern/decorator/IPersistentUtil.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.decorator;
+package com.java.designpattern.decorator;
//被装饰者接口
public interface IPersistentUtil {
void persistentMsg(String msg);
diff --git a/src/com/anxpp/designpattern/decorator/PersistentDbDecorator.java b/src/com/java/designpattern/decorator/PersistentDbDecorator.java
similarity index 87%
rename from src/com/anxpp/designpattern/decorator/PersistentDbDecorator.java
rename to src/com/java/designpattern/decorator/PersistentDbDecorator.java
index e34ac4c..da2c246 100644
--- a/src/com/anxpp/designpattern/decorator/PersistentDbDecorator.java
+++ b/src/com/java/designpattern/decorator/PersistentDbDecorator.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.decorator;
+package com.java.designpattern.decorator;
//装饰--存入数据库
public class PersistentDbDecorator extends PersistentDecorator {
public PersistentDbDecorator(IPersistentUtil iPersistentUtil){
diff --git a/src/com/anxpp/designpattern/decorator/PersistentDecorator.java b/src/com/java/designpattern/decorator/PersistentDecorator.java
similarity index 85%
rename from src/com/anxpp/designpattern/decorator/PersistentDecorator.java
rename to src/com/java/designpattern/decorator/PersistentDecorator.java
index d7a5fa5..5ab89c5 100644
--- a/src/com/anxpp/designpattern/decorator/PersistentDecorator.java
+++ b/src/com/java/designpattern/decorator/PersistentDecorator.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.decorator;
+package com.java.designpattern.decorator;
//装饰
public abstract class PersistentDecorator implements IPersistentUtil {
IPersistentUtil iPersistentUtil;
diff --git a/src/com/anxpp/designpattern/decorator/PersistentNetDecorator.java b/src/com/java/designpattern/decorator/PersistentNetDecorator.java
similarity index 88%
rename from src/com/anxpp/designpattern/decorator/PersistentNetDecorator.java
rename to src/com/java/designpattern/decorator/PersistentNetDecorator.java
index c4db93a..41b66a4 100644
--- a/src/com/anxpp/designpattern/decorator/PersistentNetDecorator.java
+++ b/src/com/java/designpattern/decorator/PersistentNetDecorator.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.decorator;
+package com.java.designpattern.decorator;
//装饰--存入网络其他地方
public class PersistentNetDecorator extends PersistentDecorator {
public PersistentNetDecorator(IPersistentUtil iPersistentUtil){
diff --git a/src/com/anxpp/designpattern/decorator/PersistentUtil.java b/src/com/java/designpattern/decorator/PersistentUtil.java
similarity index 78%
rename from src/com/anxpp/designpattern/decorator/PersistentUtil.java
rename to src/com/java/designpattern/decorator/PersistentUtil.java
index 84db002..19e881e 100644
--- a/src/com/anxpp/designpattern/decorator/PersistentUtil.java
+++ b/src/com/java/designpattern/decorator/PersistentUtil.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.decorator;
+package com.java.designpattern.decorator;
//具体的被装饰者
public class PersistentUtil implements IPersistentUtil{
@Override
diff --git a/src/com/anxpp/designpattern/decorator/TestUse.java b/src/com/java/designpattern/decorator/TestUse.java
similarity index 90%
rename from src/com/anxpp/designpattern/decorator/TestUse.java
rename to src/com/java/designpattern/decorator/TestUse.java
index a554651..8e4f11a 100644
--- a/src/com/anxpp/designpattern/decorator/TestUse.java
+++ b/src/com/java/designpattern/decorator/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.decorator;
+package com.java.designpattern.decorator;
public class TestUse {
public static void main(String args[]){
diff --git a/src/com/anxpp/designpattern/decorator/package-info.java b/src/com/java/designpattern/decorator/package-info.java
similarity index 53%
rename from src/com/anxpp/designpattern/decorator/package-info.java
rename to src/com/java/designpattern/decorator/package-info.java
index 59ecda0..05589ff 100644
--- a/src/com/anxpp/designpattern/decorator/package-info.java
+++ b/src/com/java/designpattern/decorator/package-info.java
@@ -2,4 +2,4 @@
* @author http://anxpp.com
* 装饰模式
*/
-package com.anxpp.designpattern.decorator;
\ No newline at end of file
+package com.java.designpattern.decorator;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/facade/Discount.java b/src/com/java/designpattern/facade/Discount.java
similarity index 73%
rename from src/com/anxpp/designpattern/facade/Discount.java
rename to src/com/java/designpattern/facade/Discount.java
index 462d094..799c012 100644
--- a/src/com/anxpp/designpattern/facade/Discount.java
+++ b/src/com/java/designpattern/facade/Discount.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.facade;
+package com.java.designpattern.facade;
//计算优惠
public class Discount {
int getDiscount(String discountCode){
diff --git a/src/com/anxpp/designpattern/facade/FinalPrice.java b/src/com/java/designpattern/facade/FinalPrice.java
similarity index 87%
rename from src/com/anxpp/designpattern/facade/FinalPrice.java
rename to src/com/java/designpattern/facade/FinalPrice.java
index d4ea0a1..54e6a57 100644
--- a/src/com/anxpp/designpattern/facade/FinalPrice.java
+++ b/src/com/java/designpattern/facade/FinalPrice.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.facade;
+package com.java.designpattern.facade;
//计费子系统
public class FinalPrice {
ProductPrice productPrice;
diff --git a/src/com/anxpp/designpattern/facade/Postage.java b/src/com/java/designpattern/facade/Postage.java
similarity index 74%
rename from src/com/anxpp/designpattern/facade/Postage.java
rename to src/com/java/designpattern/facade/Postage.java
index 7bab756..af42548 100644
--- a/src/com/anxpp/designpattern/facade/Postage.java
+++ b/src/com/java/designpattern/facade/Postage.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.facade;
+package com.java.designpattern.facade;
//计算邮费
public class Postage {
int getPostage(String addr){
diff --git a/src/com/anxpp/designpattern/facade/ProductPrice.java b/src/com/java/designpattern/facade/ProductPrice.java
similarity index 76%
rename from src/com/anxpp/designpattern/facade/ProductPrice.java
rename to src/com/java/designpattern/facade/ProductPrice.java
index 8ff9a29..385d051 100644
--- a/src/com/anxpp/designpattern/facade/ProductPrice.java
+++ b/src/com/java/designpattern/facade/ProductPrice.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.facade;
+package com.java.designpattern.facade;
//获取商品价格
public class ProductPrice {
int getPrice(String product){
diff --git a/src/com/anxpp/designpattern/facade/ProductSalesman.java b/src/com/java/designpattern/facade/ProductSalesman.java
similarity index 88%
rename from src/com/anxpp/designpattern/facade/ProductSalesman.java
rename to src/com/java/designpattern/facade/ProductSalesman.java
index 62553d6..f4b86e2 100644
--- a/src/com/anxpp/designpattern/facade/ProductSalesman.java
+++ b/src/com/java/designpattern/facade/ProductSalesman.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.facade;
+package com.java.designpattern.facade;
//外观
public enum ProductSalesman {
instance;
diff --git a/src/com/anxpp/designpattern/facade/Stock.java b/src/com/java/designpattern/facade/Stock.java
similarity index 80%
rename from src/com/anxpp/designpattern/facade/Stock.java
rename to src/com/java/designpattern/facade/Stock.java
index 0af592e..c4c6ff5 100644
--- a/src/com/anxpp/designpattern/facade/Stock.java
+++ b/src/com/java/designpattern/facade/Stock.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.facade;
+package com.java.designpattern.facade;
import java.util.Random;
//库存子系统
diff --git a/src/com/anxpp/designpattern/facade/TestUse.java b/src/com/java/designpattern/facade/TestUse.java
similarity index 80%
rename from src/com/anxpp/designpattern/facade/TestUse.java
rename to src/com/java/designpattern/facade/TestUse.java
index 2c73d8b..b55e0af 100644
--- a/src/com/anxpp/designpattern/facade/TestUse.java
+++ b/src/com/java/designpattern/facade/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.facade;
+package com.java.designpattern.facade;
public class TestUse {
public static void main(String args[]){
Object info = ProductSalesman.instance.buySomething("银河飞船", "地球", "K1234523");
diff --git a/src/com/anxpp/designpattern/facade/package-info.java b/src/com/java/designpattern/facade/package-info.java
similarity index 53%
rename from src/com/anxpp/designpattern/facade/package-info.java
rename to src/com/java/designpattern/facade/package-info.java
index 56df63f..7b0cebd 100644
--- a/src/com/anxpp/designpattern/facade/package-info.java
+++ b/src/com/java/designpattern/facade/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 外观模式
*/
-package com.anxpp.designpattern.facade;
\ No newline at end of file
+package com.java.designpattern.facade;
\ No newline at end of file
diff --git a/src/com/java/designpattern/factorymethod/FactoryMethod.java b/src/com/java/designpattern/factorymethod/FactoryMethod.java
new file mode 100644
index 0000000..49cd7b3
--- /dev/null
+++ b/src/com/java/designpattern/factorymethod/FactoryMethod.java
@@ -0,0 +1,56 @@
+package com.java.designpattern.factorymethod;
+
+//工厂方法模式
+public class FactoryMethod {
+ public static void main(String args[]) {
+ IFactory iFactory;
+
+ iFactory = new FactoryA();
+ iFactory.produce().run();
+
+ iFactory = new FactoryB();
+ iFactory.produce().run();
+ }
+}
+
+// 抽象产品
+interface IProduct {
+ void run();
+}
+
+// 抽象工厂
+interface IFactory {
+ IProduct produce();
+}
+
+// 具体产品 A
+class ProductA implements IProduct {
+ @Override
+ public void run() {
+ System.out.println("ProductA");
+ }
+}
+
+// 具体产品 B
+class ProductB implements IProduct {
+ @Override
+ public void run() {
+ System.out.println("ProductB");
+ }
+}
+
+// 工厂 A
+class FactoryA implements IFactory {
+ @Override
+ public IProduct produce() {
+ return new ProductA();
+ }
+}
+
+// 工厂 B
+class FactoryB implements IFactory {
+ @Override
+ public IProduct produce() {
+ return new ProductB();
+ }
+}
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/factorymethod/package-info.java b/src/com/java/designpattern/factorymethod/package-info.java
similarity index 53%
rename from src/com/anxpp/designpattern/factorymethod/package-info.java
rename to src/com/java/designpattern/factorymethod/package-info.java
index 8bcd9af..9aa001a 100644
--- a/src/com/anxpp/designpattern/factorymethod/package-info.java
+++ b/src/com/java/designpattern/factorymethod/package-info.java
@@ -2,4 +2,4 @@
* @author http://anxpp.com
* 工厂方法模式
*/
-package com.anxpp.designpattern.factorymethod;
\ No newline at end of file
+package com.java.designpattern.factorymethod;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/flyweight/IWeather.java b/src/com/java/designpattern/flyweight/IWeather.java
similarity index 58%
rename from src/com/anxpp/designpattern/flyweight/IWeather.java
rename to src/com/java/designpattern/flyweight/IWeather.java
index ee0d038..ec4c5e3 100644
--- a/src/com/anxpp/designpattern/flyweight/IWeather.java
+++ b/src/com/java/designpattern/flyweight/IWeather.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.flyweight;
+package com.java.designpattern.flyweight;
//享元接口
public interface IWeather {
void printWeather();
diff --git a/src/com/anxpp/designpattern/flyweight/SimpleFlyweight.java b/src/com/java/designpattern/flyweight/SimpleFlyweight.java
similarity index 93%
rename from src/com/anxpp/designpattern/flyweight/SimpleFlyweight.java
rename to src/com/java/designpattern/flyweight/SimpleFlyweight.java
index 264e1f9..1b36192 100644
--- a/src/com/anxpp/designpattern/flyweight/SimpleFlyweight.java
+++ b/src/com/java/designpattern/flyweight/SimpleFlyweight.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.flyweight;
+package com.java.designpattern.flyweight;
import java.util.HashMap;
//简单的享元模式
public class SimpleFlyweight {
diff --git a/src/com/anxpp/designpattern/flyweight/TestUse.java b/src/com/java/designpattern/flyweight/TestUse.java
similarity index 92%
rename from src/com/anxpp/designpattern/flyweight/TestUse.java
rename to src/com/java/designpattern/flyweight/TestUse.java
index 2c82b08..6ad28ae 100644
--- a/src/com/anxpp/designpattern/flyweight/TestUse.java
+++ b/src/com/java/designpattern/flyweight/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.flyweight;
+package com.java.designpattern.flyweight;
public class TestUse {
public static void main(String args[]){
WeatherFactory factory = new WeatherFactory();
diff --git a/src/com/anxpp/designpattern/flyweight/Weather.java b/src/com/java/designpattern/flyweight/Weather.java
similarity index 90%
rename from src/com/anxpp/designpattern/flyweight/Weather.java
rename to src/com/java/designpattern/flyweight/Weather.java
index 11121ff..0b4c0a0 100644
--- a/src/com/anxpp/designpattern/flyweight/Weather.java
+++ b/src/com/java/designpattern/flyweight/Weather.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.flyweight;
+package com.java.designpattern.flyweight;
//具体享元
public class Weather implements IWeather{
private String weather;
diff --git a/src/com/anxpp/designpattern/flyweight/WeatherFactory.java b/src/com/java/designpattern/flyweight/WeatherFactory.java
similarity index 90%
rename from src/com/anxpp/designpattern/flyweight/WeatherFactory.java
rename to src/com/java/designpattern/flyweight/WeatherFactory.java
index a0f4da0..2659267 100644
--- a/src/com/anxpp/designpattern/flyweight/WeatherFactory.java
+++ b/src/com/java/designpattern/flyweight/WeatherFactory.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.flyweight;
+package com.java.designpattern.flyweight;
import java.util.HashMap;
//享元工厂
diff --git a/src/com/anxpp/designpattern/flyweight/package-info.java b/src/com/java/designpattern/flyweight/package-info.java
similarity index 51%
rename from src/com/anxpp/designpattern/flyweight/package-info.java
rename to src/com/java/designpattern/flyweight/package-info.java
index 183fc28..49cc637 100644
--- a/src/com/anxpp/designpattern/flyweight/package-info.java
+++ b/src/com/java/designpattern/flyweight/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 享元模式
*/
-package com.anxpp.designpattern.flyweight;
\ No newline at end of file
+package com.java.designpattern.flyweight;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/iterator/MyArrayList.java b/src/com/java/designpattern/iterator/MyArrayList.java
similarity index 94%
rename from src/com/anxpp/designpattern/iterator/MyArrayList.java
rename to src/com/java/designpattern/iterator/MyArrayList.java
index ff22ef3..95e609f 100644
--- a/src/com/anxpp/designpattern/iterator/MyArrayList.java
+++ b/src/com/java/designpattern/iterator/MyArrayList.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.iterator;
+package com.java.designpattern.iterator;
import java.util.Arrays;
diff --git a/src/com/anxpp/designpattern/iterator/MyIterator.java b/src/com/java/designpattern/iterator/MyIterator.java
similarity index 80%
rename from src/com/anxpp/designpattern/iterator/MyIterator.java
rename to src/com/java/designpattern/iterator/MyIterator.java
index 2f09bd7..42714dd 100644
--- a/src/com/anxpp/designpattern/iterator/MyIterator.java
+++ b/src/com/java/designpattern/iterator/MyIterator.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.iterator;
+package com.java.designpattern.iterator;
//只是需要遍历一堆数据,那么只需要2个方法就可以了
public interface MyIterator {
diff --git a/src/com/anxpp/designpattern/iterator/MyLinkedList.java b/src/com/java/designpattern/iterator/MyLinkedList.java
similarity index 93%
rename from src/com/anxpp/designpattern/iterator/MyLinkedList.java
rename to src/com/java/designpattern/iterator/MyLinkedList.java
index 117f63b..8a0e4e4 100644
--- a/src/com/anxpp/designpattern/iterator/MyLinkedList.java
+++ b/src/com/java/designpattern/iterator/MyLinkedList.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.iterator;
+package com.java.designpattern.iterator;
//方便演示而实现的简陋的单向链表list
public class MyLinkedList implements MyList{
private int size; //存放的元素个数,会默认初始化为0
diff --git a/src/com/anxpp/designpattern/iterator/MyList.java b/src/com/java/designpattern/iterator/MyList.java
similarity index 87%
rename from src/com/anxpp/designpattern/iterator/MyList.java
rename to src/com/java/designpattern/iterator/MyList.java
index cb5f802..074bc07 100644
--- a/src/com/anxpp/designpattern/iterator/MyList.java
+++ b/src/com/java/designpattern/iterator/MyList.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.iterator;
+package com.java.designpattern.iterator;
//集合接口
public interface MyList {
MyIterator iterator(); //返回一个遍历器
diff --git a/src/com/anxpp/designpattern/iterator/TestUse.java b/src/com/java/designpattern/iterator/TestUse.java
similarity index 93%
rename from src/com/anxpp/designpattern/iterator/TestUse.java
rename to src/com/java/designpattern/iterator/TestUse.java
index 29554e8..424a2bd 100644
--- a/src/com/anxpp/designpattern/iterator/TestUse.java
+++ b/src/com/java/designpattern/iterator/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.iterator;
+package com.java.designpattern.iterator;
public class TestUse {
public static void main(String args[]){
//分别定义两种结构
diff --git a/src/com/anxpp/designpattern/iterator/package-info.java b/src/com/java/designpattern/iterator/package-info.java
similarity index 64%
rename from src/com/anxpp/designpattern/iterator/package-info.java
rename to src/com/java/designpattern/iterator/package-info.java
index 67290f3..c2f4781 100644
--- a/src/com/anxpp/designpattern/iterator/package-info.java
+++ b/src/com/java/designpattern/iterator/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 迭代器模式--此处未实现remove()方法
*/
-package com.anxpp.designpattern.iterator;
\ No newline at end of file
+package com.java.designpattern.iterator;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/mediator/IPersistent.java b/src/com/java/designpattern/mediator/IPersistent.java
similarity index 75%
rename from src/com/anxpp/designpattern/mediator/IPersistent.java
rename to src/com/java/designpattern/mediator/IPersistent.java
index d316cf5..72f7848 100644
--- a/src/com/anxpp/designpattern/mediator/IPersistent.java
+++ b/src/com/java/designpattern/mediator/IPersistent.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.mediator;
+package com.java.designpattern.mediator;
//同事(接口)
public interface IPersistent {
void getData(Object data);
diff --git a/src/com/anxpp/designpattern/mediator/Midiator.java b/src/com/java/designpattern/mediator/Midiator.java
similarity index 90%
rename from src/com/anxpp/designpattern/mediator/Midiator.java
rename to src/com/java/designpattern/mediator/Midiator.java
index 0f03c50..badc2d9 100644
--- a/src/com/anxpp/designpattern/mediator/Midiator.java
+++ b/src/com/java/designpattern/mediator/Midiator.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.mediator;
+package com.java.designpattern.mediator;
//具体中介者
public class Midiator {
PersistentDB persistentDB;
diff --git a/src/com/anxpp/designpattern/mediator/PersistentDB.java b/src/com/java/designpattern/mediator/PersistentDB.java
similarity index 86%
rename from src/com/anxpp/designpattern/mediator/PersistentDB.java
rename to src/com/java/designpattern/mediator/PersistentDB.java
index 9267ee8..44fd4cc 100644
--- a/src/com/anxpp/designpattern/mediator/PersistentDB.java
+++ b/src/com/java/designpattern/mediator/PersistentDB.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.mediator;
+package com.java.designpattern.mediator;
//具体同事
public class PersistentDB implements IPersistent{
private Object data;
diff --git a/src/com/anxpp/designpattern/mediator/PersistentFile.java b/src/com/java/designpattern/mediator/PersistentFile.java
similarity index 86%
rename from src/com/anxpp/designpattern/mediator/PersistentFile.java
rename to src/com/java/designpattern/mediator/PersistentFile.java
index 4d8100e..4d18d24 100644
--- a/src/com/anxpp/designpattern/mediator/PersistentFile.java
+++ b/src/com/java/designpattern/mediator/PersistentFile.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.mediator;
+package com.java.designpattern.mediator;
//具体同事
public class PersistentFile implements IPersistent{
private Object data;
diff --git a/src/com/anxpp/designpattern/mediator/TestUse.java b/src/com/java/designpattern/mediator/TestUse.java
similarity index 88%
rename from src/com/anxpp/designpattern/mediator/TestUse.java
rename to src/com/java/designpattern/mediator/TestUse.java
index 72384d6..7ae5d2a 100644
--- a/src/com/anxpp/designpattern/mediator/TestUse.java
+++ b/src/com/java/designpattern/mediator/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.mediator;
+package com.java.designpattern.mediator;
public class TestUse {
public static void main(String args[]){
Object data = "数据";
diff --git a/src/com/anxpp/designpattern/mediator/package-info.java b/src/com/java/designpattern/mediator/package-info.java
similarity index 53%
rename from src/com/anxpp/designpattern/mediator/package-info.java
rename to src/com/java/designpattern/mediator/package-info.java
index 0ba536c..66d76b9 100644
--- a/src/com/anxpp/designpattern/mediator/package-info.java
+++ b/src/com/java/designpattern/mediator/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 中介者模式
*/
-package com.anxpp.designpattern.mediator;
\ No newline at end of file
+package com.java.designpattern.mediator;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/memento/BlackMemento.java b/src/com/java/designpattern/memento/BlackMemento.java
similarity index 93%
rename from src/com/anxpp/designpattern/memento/BlackMemento.java
rename to src/com/java/designpattern/memento/BlackMemento.java
index 07738d5..8bd8b86 100644
--- a/src/com/anxpp/designpattern/memento/BlackMemento.java
+++ b/src/com/java/designpattern/memento/BlackMemento.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.memento;
+package com.java.designpattern.memento;
//备忘录模式
public class BlackMemento {
public static void main(String[] args) {
diff --git a/src/com/anxpp/designpattern/memento/MementoSelf.java b/src/com/java/designpattern/memento/MementoSelf.java
similarity index 93%
rename from src/com/anxpp/designpattern/memento/MementoSelf.java
rename to src/com/java/designpattern/memento/MementoSelf.java
index 807b09f..09331a6 100644
--- a/src/com/anxpp/designpattern/memento/MementoSelf.java
+++ b/src/com/java/designpattern/memento/MementoSelf.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.memento;
+package com.java.designpattern.memento;
//自述历史备忘录
public class MementoSelf {
public static void main(String[] args) {
diff --git a/src/com/anxpp/designpattern/memento/SimpleMemento.java b/src/com/java/designpattern/memento/SimpleMemento.java
similarity index 93%
rename from src/com/anxpp/designpattern/memento/SimpleMemento.java
rename to src/com/java/designpattern/memento/SimpleMemento.java
index 599e701..c947af3 100644
--- a/src/com/anxpp/designpattern/memento/SimpleMemento.java
+++ b/src/com/java/designpattern/memento/SimpleMemento.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.memento;
+package com.java.designpattern.memento;
//简单的备忘录模式
public class SimpleMemento {
public static void main(String[] args) throws Exception {
diff --git a/src/com/anxpp/designpattern/memento/package-info.java b/src/com/java/designpattern/memento/package-info.java
similarity index 54%
rename from src/com/anxpp/designpattern/memento/package-info.java
rename to src/com/java/designpattern/memento/package-info.java
index 882fe7d..44128f6 100644
--- a/src/com/anxpp/designpattern/memento/package-info.java
+++ b/src/com/java/designpattern/memento/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 备忘录模式
*/
-package com.anxpp.designpattern.memento;
\ No newline at end of file
+package com.java.designpattern.memento;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/memento/textEditor/TextEditor.java b/src/com/java/designpattern/memento/textEditor/TextEditor.java
similarity index 95%
rename from src/com/anxpp/designpattern/memento/textEditor/TextEditor.java
rename to src/com/java/designpattern/memento/textEditor/TextEditor.java
index 55e894c..1818682 100644
--- a/src/com/anxpp/designpattern/memento/textEditor/TextEditor.java
+++ b/src/com/java/designpattern/memento/textEditor/TextEditor.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.memento.textEditor;
+package com.java.designpattern.memento.textEditor;
import java.util.LinkedList;
diff --git a/src/com/anxpp/designpattern/memento/textEditor/package-info.java b/src/com/java/designpattern/memento/textEditor/package-info.java
similarity index 52%
rename from src/com/anxpp/designpattern/memento/textEditor/package-info.java
rename to src/com/java/designpattern/memento/textEditor/package-info.java
index a4c7a2b..0c2d43c 100644
--- a/src/com/anxpp/designpattern/memento/textEditor/package-info.java
+++ b/src/com/java/designpattern/memento/textEditor/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 备忘录模式的应用
*/
-package com.anxpp.designpattern.memento.textEditor;
\ No newline at end of file
+package com.java.designpattern.memento.textEditor;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/package-info.java b/src/com/java/designpattern/package-info.java
similarity index 69%
rename from src/com/anxpp/designpattern/package-info.java
rename to src/com/java/designpattern/package-info.java
index 7367282..c1a254b 100644
--- a/src/com/anxpp/designpattern/package-info.java
+++ b/src/com/java/designpattern/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 以上为23种java模式的演示代码(24种)
*/
-package com.anxpp.designpattern;
\ No newline at end of file
+package com.java.designpattern;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/prototype/APITestUse.java b/src/com/java/designpattern/prototype/APITestUse.java
similarity index 87%
rename from src/com/anxpp/designpattern/prototype/APITestUse.java
rename to src/com/java/designpattern/prototype/APITestUse.java
index 4638af4..a983ca4 100644
--- a/src/com/anxpp/designpattern/prototype/APITestUse.java
+++ b/src/com/java/designpattern/prototype/APITestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.prototype;
+package com.java.designpattern.prototype;
//使用 java 自带的支持
public class APITestUse {
public static void main(String args[]) throws CloneNotSupportedException{
diff --git a/src/com/anxpp/designpattern/prototype/SerializablePrototype.java b/src/com/java/designpattern/prototype/SerializablePrototype.java
similarity index 94%
rename from src/com/anxpp/designpattern/prototype/SerializablePrototype.java
rename to src/com/java/designpattern/prototype/SerializablePrototype.java
index 07dd269..a7087a7 100644
--- a/src/com/anxpp/designpattern/prototype/SerializablePrototype.java
+++ b/src/com/java/designpattern/prototype/SerializablePrototype.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.prototype;
+package com.java.designpattern.prototype;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
diff --git a/src/com/anxpp/designpattern/prototype/SimplePrototype.java b/src/com/java/designpattern/prototype/SimplePrototype.java
similarity index 91%
rename from src/com/anxpp/designpattern/prototype/SimplePrototype.java
rename to src/com/java/designpattern/prototype/SimplePrototype.java
index b6a3c95..f7e9291 100644
--- a/src/com/anxpp/designpattern/prototype/SimplePrototype.java
+++ b/src/com/java/designpattern/prototype/SimplePrototype.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.prototype;
+package com.java.designpattern.prototype;
//具体原型
public class SimplePrototype implements Prototype,Cloneable {
int value;
diff --git a/src/com/anxpp/designpattern/prototype/package-info.java b/src/com/java/designpattern/prototype/package-info.java
similarity index 51%
rename from src/com/anxpp/designpattern/prototype/package-info.java
rename to src/com/java/designpattern/prototype/package-info.java
index 23a0ee1..55cb841 100644
--- a/src/com/anxpp/designpattern/prototype/package-info.java
+++ b/src/com/java/designpattern/prototype/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 原型模式
*/
-package com.anxpp.designpattern.prototype;
\ No newline at end of file
+package com.java.designpattern.prototype;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/proxy/AbstractObject.java b/src/com/java/designpattern/proxy/AbstractObject.java
similarity index 68%
rename from src/com/anxpp/designpattern/proxy/AbstractObject.java
rename to src/com/java/designpattern/proxy/AbstractObject.java
index 89ce2b3..726597b 100644
--- a/src/com/anxpp/designpattern/proxy/AbstractObject.java
+++ b/src/com/java/designpattern/proxy/AbstractObject.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.proxy;
+package com.java.designpattern.proxy;
//抽象对象
public interface AbstractObject {
void method1();
diff --git a/src/com/anxpp/designpattern/proxy/ProxyObject.java b/src/com/java/designpattern/proxy/ProxyObject.java
similarity index 87%
rename from src/com/anxpp/designpattern/proxy/ProxyObject.java
rename to src/com/java/designpattern/proxy/ProxyObject.java
index 424b439..fed1fbf 100644
--- a/src/com/anxpp/designpattern/proxy/ProxyObject.java
+++ b/src/com/java/designpattern/proxy/ProxyObject.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.proxy;
+package com.java.designpattern.proxy;
//代理对象
public class ProxyObject implements AbstractObject {
AbstractObject object = new TargetObject();
diff --git a/src/com/anxpp/designpattern/proxy/TargetObject.java b/src/com/java/designpattern/proxy/TargetObject.java
similarity index 85%
rename from src/com/anxpp/designpattern/proxy/TargetObject.java
rename to src/com/java/designpattern/proxy/TargetObject.java
index adaa03b..537cc19 100644
--- a/src/com/anxpp/designpattern/proxy/TargetObject.java
+++ b/src/com/java/designpattern/proxy/TargetObject.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.proxy;
+package com.java.designpattern.proxy;
//具体对象
public class TargetObject implements AbstractObject {
@Override
diff --git a/src/com/anxpp/designpattern/proxy/TestUse.java b/src/com/java/designpattern/proxy/TestUse.java
similarity index 79%
rename from src/com/anxpp/designpattern/proxy/TestUse.java
rename to src/com/java/designpattern/proxy/TestUse.java
index de1fa19..0cdaea3 100644
--- a/src/com/anxpp/designpattern/proxy/TestUse.java
+++ b/src/com/java/designpattern/proxy/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.proxy;
+package com.java.designpattern.proxy;
public class TestUse {
public static void main(String args[]){
AbstractObject obj = new ProxyObject();
diff --git a/src/com/anxpp/designpattern/proxy/package-info.java b/src/com/java/designpattern/proxy/package-info.java
similarity index 53%
rename from src/com/anxpp/designpattern/proxy/package-info.java
rename to src/com/java/designpattern/proxy/package-info.java
index 1967205..2764c72 100644
--- a/src/com/anxpp/designpattern/proxy/package-info.java
+++ b/src/com/java/designpattern/proxy/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 代理模式
*/
-package com.anxpp.designpattern.proxy;
\ No newline at end of file
+package com.java.designpattern.proxy;
\ No newline at end of file
diff --git a/src/com/java/designpattern/simplefactory/README.md b/src/com/java/designpattern/simplefactory/README.md
new file mode 100644
index 0000000..b6d4af6
--- /dev/null
+++ b/src/com/java/designpattern/simplefactory/README.md
@@ -0,0 +1 @@
+# 简介
diff --git a/src/com/java/designpattern/simplefactory/SimpleFactory.java b/src/com/java/designpattern/simplefactory/SimpleFactory.java
new file mode 100644
index 0000000..89cc520
--- /dev/null
+++ b/src/com/java/designpattern/simplefactory/SimpleFactory.java
@@ -0,0 +1,69 @@
+package com.java.designpattern.simplefactory;
+
+import java.util.HashMap;
+
+//演示简单工厂
+public class SimpleFactory {
+ public static void main(String args[]) throws Exception {
+ Factory factory = new Factory();
+
+ factory.produce("A").run();
+ factory.produce("B").run();
+ factory.produce("C").run();
+ }
+}
+
+// 抽象产品
+interface IProduct {
+ void run();
+}
+
+// 具体产品 A
+class ProductA implements IProduct {
+ @Override
+ public void run() {
+ System.out.println("产品 A");
+ }
+}
+
+// 具体产品 B
+class ProductB implements IProduct {
+ @Override
+ public void run() {
+ System.out.println("产品 B");
+ }
+}
+
+// 具体产品 C
+class ProductC implements IProduct {
+ public void run() {
+ System.out.println("产品 C");
+ }
+}
+
+//工厂
+class Factory {
+ /*
+ IProduct produce(String product) throws Exception{
+ if(product.equals("A"))
+ return new ProductA();
+ else if(product.equals("B"))
+ return new ProductB();
+ throw new Exception("No Such Class");
+ }
+ */
+
+ IProduct produce(String product) throws Exception {
+ switch (product) {
+ case "A":
+ return new ProductA();
+ case "B":
+ return new ProductB();
+ case "C":
+ return new ProductC();
+ default:
+ return null;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/simplefactory/package-info.java b/src/com/java/designpattern/simplefactory/package-info.java
similarity index 52%
rename from src/com/anxpp/designpattern/simplefactory/package-info.java
rename to src/com/java/designpattern/simplefactory/package-info.java
index cb1563a..d5d802d 100644
--- a/src/com/anxpp/designpattern/simplefactory/package-info.java
+++ b/src/com/java/designpattern/simplefactory/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 简单工厂模式
*/
-package com.anxpp.designpattern.simplefactory;
\ No newline at end of file
+package com.java.designpattern.simplefactory;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/singleton/EnumSingleton.java b/src/com/java/designpattern/singleton/EnumSingleton.java
similarity index 71%
rename from src/com/anxpp/designpattern/singleton/EnumSingleton.java
rename to src/com/java/designpattern/singleton/EnumSingleton.java
index e93be7d..ac92ac9 100644
--- a/src/com/anxpp/designpattern/singleton/EnumSingleton.java
+++ b/src/com/java/designpattern/singleton/EnumSingleton.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.singleton;
+package com.java.designpattern.singleton;
/**
* 简枚举实现单例模式,可以用于多线程
* @author Administrator
diff --git a/src/com/anxpp/designpattern/singleton/SimpleSingleton.java b/src/com/java/designpattern/singleton/SimpleSingleton.java
similarity index 84%
rename from src/com/anxpp/designpattern/singleton/SimpleSingleton.java
rename to src/com/java/designpattern/singleton/SimpleSingleton.java
index 7423b36..bd45666 100644
--- a/src/com/anxpp/designpattern/singleton/SimpleSingleton.java
+++ b/src/com/java/designpattern/singleton/SimpleSingleton.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.singleton;
+package com.java.designpattern.singleton;
/**
* 简单的单例模式,不能用于多线程
* @author Administrator
diff --git a/src/com/anxpp/designpattern/singleton/package-info.java b/src/com/java/designpattern/singleton/package-info.java
similarity index 53%
rename from src/com/anxpp/designpattern/singleton/package-info.java
rename to src/com/java/designpattern/singleton/package-info.java
index c282fbf..ea95b56 100644
--- a/src/com/anxpp/designpattern/singleton/package-info.java
+++ b/src/com/java/designpattern/singleton/package-info.java
@@ -2,4 +2,4 @@
* @author http://anxpp.com
* 单例模式
*/
-package com.anxpp.designpattern.singleton;
\ No newline at end of file
+package com.java.designpattern.singleton;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/state/ISaveData.java b/src/com/java/designpattern/state/ISaveData.java
similarity index 61%
rename from src/com/anxpp/designpattern/state/ISaveData.java
rename to src/com/java/designpattern/state/ISaveData.java
index 3466e6d..b2f9fb6 100644
--- a/src/com/anxpp/designpattern/state/ISaveData.java
+++ b/src/com/java/designpattern/state/ISaveData.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.state;
+package com.java.designpattern.state;
//抽象状态
public interface ISaveData {
void save(Object data);
diff --git a/src/com/anxpp/designpattern/state/SaveBigData.java b/src/com/java/designpattern/state/SaveBigData.java
similarity index 77%
rename from src/com/anxpp/designpattern/state/SaveBigData.java
rename to src/com/java/designpattern/state/SaveBigData.java
index a9db87f..f9c37de 100644
--- a/src/com/anxpp/designpattern/state/SaveBigData.java
+++ b/src/com/java/designpattern/state/SaveBigData.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.state;
+package com.java.designpattern.state;
//具体状态
public enum SaveBigData implements ISaveData{
instance;
diff --git a/src/com/anxpp/designpattern/state/SaveDataController.java b/src/com/java/designpattern/state/SaveDataController.java
similarity index 87%
rename from src/com/anxpp/designpattern/state/SaveDataController.java
rename to src/com/java/designpattern/state/SaveDataController.java
index f3e1f4e..677b40c 100644
--- a/src/com/anxpp/designpattern/state/SaveDataController.java
+++ b/src/com/java/designpattern/state/SaveDataController.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.state;
+package com.java.designpattern.state;
//环境(Context)
public class SaveDataController {
private ISaveData saveData;
diff --git a/src/com/anxpp/designpattern/state/SaveMiddleData.java b/src/com/java/designpattern/state/SaveMiddleData.java
similarity index 78%
rename from src/com/anxpp/designpattern/state/SaveMiddleData.java
rename to src/com/java/designpattern/state/SaveMiddleData.java
index fb701e6..bd03554 100644
--- a/src/com/anxpp/designpattern/state/SaveMiddleData.java
+++ b/src/com/java/designpattern/state/SaveMiddleData.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.state;
+package com.java.designpattern.state;
//具体状态
public enum SaveMiddleData implements ISaveData{
instance;
diff --git a/src/com/anxpp/designpattern/state/SaveSmallData.java b/src/com/java/designpattern/state/SaveSmallData.java
similarity index 78%
rename from src/com/anxpp/designpattern/state/SaveSmallData.java
rename to src/com/java/designpattern/state/SaveSmallData.java
index 36fff5c..c1ecada 100644
--- a/src/com/anxpp/designpattern/state/SaveSmallData.java
+++ b/src/com/java/designpattern/state/SaveSmallData.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.state;
+package com.java.designpattern.state;
//具体状态
public enum SaveSmallData implements ISaveData{
instance;
diff --git a/src/com/anxpp/designpattern/state/TestUse.java b/src/com/java/designpattern/state/TestUse.java
similarity index 89%
rename from src/com/anxpp/designpattern/state/TestUse.java
rename to src/com/java/designpattern/state/TestUse.java
index a25966d..9bff786 100644
--- a/src/com/anxpp/designpattern/state/TestUse.java
+++ b/src/com/java/designpattern/state/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.state;
+package com.java.designpattern.state;
public class TestUse {
public static void main(String args[]){
String smallData = "小数据";
diff --git a/src/com/anxpp/designpattern/state/package-info.java b/src/com/java/designpattern/state/package-info.java
similarity index 53%
rename from src/com/anxpp/designpattern/state/package-info.java
rename to src/com/java/designpattern/state/package-info.java
index c511074..b67e4bc 100644
--- a/src/com/anxpp/designpattern/state/package-info.java
+++ b/src/com/java/designpattern/state/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 状态模式
*/
-package com.anxpp.designpattern.state;
\ No newline at end of file
+package com.java.designpattern.state;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/strategy/ISaveData.java b/src/com/java/designpattern/strategy/ISaveData.java
similarity index 58%
rename from src/com/anxpp/designpattern/strategy/ISaveData.java
rename to src/com/java/designpattern/strategy/ISaveData.java
index d675410..381636f 100644
--- a/src/com/anxpp/designpattern/strategy/ISaveData.java
+++ b/src/com/java/designpattern/strategy/ISaveData.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.strategy;
+package com.java.designpattern.strategy;
//策略
public interface ISaveData {
void save(Object data);
diff --git a/src/com/anxpp/designpattern/strategy/SaveClient.java b/src/com/java/designpattern/strategy/SaveClient.java
similarity index 82%
rename from src/com/anxpp/designpattern/strategy/SaveClient.java
rename to src/com/java/designpattern/strategy/SaveClient.java
index fea5cdc..f5d133d 100644
--- a/src/com/anxpp/designpattern/strategy/SaveClient.java
+++ b/src/com/java/designpattern/strategy/SaveClient.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.strategy;
+package com.java.designpattern.strategy;
//环境
public class SaveClient {
private ISaveData saveData;
diff --git a/src/com/anxpp/designpattern/strategy/SaveToFile.java b/src/com/java/designpattern/strategy/SaveToFile.java
similarity index 77%
rename from src/com/anxpp/designpattern/strategy/SaveToFile.java
rename to src/com/java/designpattern/strategy/SaveToFile.java
index 9c552bc..5d23007 100644
--- a/src/com/anxpp/designpattern/strategy/SaveToFile.java
+++ b/src/com/java/designpattern/strategy/SaveToFile.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.strategy;
+package com.java.designpattern.strategy;
//具体策略
public class SaveToFile implements ISaveData {
@Override
diff --git a/src/com/anxpp/designpattern/strategy/SaveToMysql.java b/src/com/java/designpattern/strategy/SaveToMysql.java
similarity index 77%
rename from src/com/anxpp/designpattern/strategy/SaveToMysql.java
rename to src/com/java/designpattern/strategy/SaveToMysql.java
index 11b50a5..1fb9c43 100644
--- a/src/com/anxpp/designpattern/strategy/SaveToMysql.java
+++ b/src/com/java/designpattern/strategy/SaveToMysql.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.strategy;
+package com.java.designpattern.strategy;
//具体策略
public class SaveToMysql implements ISaveData {
@Override
diff --git a/src/com/anxpp/designpattern/strategy/SaveToRedis.java b/src/com/java/designpattern/strategy/SaveToRedis.java
similarity index 77%
rename from src/com/anxpp/designpattern/strategy/SaveToRedis.java
rename to src/com/java/designpattern/strategy/SaveToRedis.java
index f830494..19150a3 100644
--- a/src/com/anxpp/designpattern/strategy/SaveToRedis.java
+++ b/src/com/java/designpattern/strategy/SaveToRedis.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.strategy;
+package com.java.designpattern.strategy;
//具体策略
public class SaveToRedis implements ISaveData {
@Override
diff --git a/src/com/anxpp/designpattern/strategy/TestUse.java b/src/com/java/designpattern/strategy/TestUse.java
similarity index 83%
rename from src/com/anxpp/designpattern/strategy/TestUse.java
rename to src/com/java/designpattern/strategy/TestUse.java
index 5653464..143e268 100644
--- a/src/com/anxpp/designpattern/strategy/TestUse.java
+++ b/src/com/java/designpattern/strategy/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.strategy;
+package com.java.designpattern.strategy;
public class TestUse {
public static void main(String args[]){
Object data = "数据";
diff --git a/src/com/anxpp/designpattern/strategy/package-info.java b/src/com/java/designpattern/strategy/package-info.java
similarity index 52%
rename from src/com/anxpp/designpattern/strategy/package-info.java
rename to src/com/java/designpattern/strategy/package-info.java
index a0fa4bc..0547f86 100644
--- a/src/com/anxpp/designpattern/strategy/package-info.java
+++ b/src/com/java/designpattern/strategy/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 策略模式
*/
-package com.anxpp.designpattern.strategy;
\ No newline at end of file
+package com.java.designpattern.strategy;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/templatemethod/AbstractTemplate.java b/src/com/java/designpattern/templatemethod/AbstractTemplate.java
similarity index 84%
rename from src/com/anxpp/designpattern/templatemethod/AbstractTemplate.java
rename to src/com/java/designpattern/templatemethod/AbstractTemplate.java
index 71c2029..a89372f 100644
--- a/src/com/anxpp/designpattern/templatemethod/AbstractTemplate.java
+++ b/src/com/java/designpattern/templatemethod/AbstractTemplate.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.templatemethod;
+package com.java.designpattern.templatemethod;
//抽象模板
public abstract class AbstractTemplate {
Object data;
diff --git a/src/com/anxpp/designpattern/templatemethod/Template.java b/src/com/java/designpattern/templatemethod/Template.java
similarity index 74%
rename from src/com/anxpp/designpattern/templatemethod/Template.java
rename to src/com/java/designpattern/templatemethod/Template.java
index b36dcf5..2dfd82f 100644
--- a/src/com/anxpp/designpattern/templatemethod/Template.java
+++ b/src/com/java/designpattern/templatemethod/Template.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.templatemethod;
+package com.java.designpattern.templatemethod;
//具体模板
public class Template extends AbstractTemplate {
@Override
diff --git a/src/com/anxpp/designpattern/templatemethod/TestUse.java b/src/com/java/designpattern/templatemethod/TestUse.java
similarity index 70%
rename from src/com/anxpp/designpattern/templatemethod/TestUse.java
rename to src/com/java/designpattern/templatemethod/TestUse.java
index 64d8022..a4add37 100644
--- a/src/com/anxpp/designpattern/templatemethod/TestUse.java
+++ b/src/com/java/designpattern/templatemethod/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.templatemethod;
+package com.java.designpattern.templatemethod;
public class TestUse {
public static void main(String args[]){
Template template = new Template();
diff --git a/src/com/anxpp/designpattern/templatemethod/package-info.java b/src/com/java/designpattern/templatemethod/package-info.java
similarity index 51%
rename from src/com/anxpp/designpattern/templatemethod/package-info.java
rename to src/com/java/designpattern/templatemethod/package-info.java
index be00543..b8d08d5 100644
--- a/src/com/anxpp/designpattern/templatemethod/package-info.java
+++ b/src/com/java/designpattern/templatemethod/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 模板方法模式
*/
-package com.anxpp.designpattern.templatemethod;
\ No newline at end of file
+package com.java.designpattern.templatemethod;
\ No newline at end of file
diff --git a/src/com/anxpp/designpattern/visitor/APPOwner.java b/src/com/java/designpattern/visitor/APPOwner.java
similarity index 88%
rename from src/com/anxpp/designpattern/visitor/APPOwner.java
rename to src/com/java/designpattern/visitor/APPOwner.java
index efd7273..9257fdc 100644
--- a/src/com/anxpp/designpattern/visitor/APPOwner.java
+++ b/src/com/java/designpattern/visitor/APPOwner.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.visitor;
+package com.java.designpattern.visitor;
//具体访问者
public class APPOwner implements Visitor{
@Override
diff --git a/src/com/anxpp/designpattern/visitor/Dispatch.java b/src/com/java/designpattern/visitor/Dispatch.java
similarity index 89%
rename from src/com/anxpp/designpattern/visitor/Dispatch.java
rename to src/com/java/designpattern/visitor/Dispatch.java
index 16fc0f1..133a3a8 100644
--- a/src/com/anxpp/designpattern/visitor/Dispatch.java
+++ b/src/com/java/designpattern/visitor/Dispatch.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.visitor;
+package com.java.designpattern.visitor;
//演示java的静态分派和动态分派
//结果会输出:Collection
//所以重载的分派是根据静态类型进行的
diff --git a/src/com/anxpp/designpattern/visitor/MultiDispatch.java b/src/com/java/designpattern/visitor/MultiDispatch.java
similarity index 86%
rename from src/com/anxpp/designpattern/visitor/MultiDispatch.java
rename to src/com/java/designpattern/visitor/MultiDispatch.java
index 0ee5767..8746a05 100644
--- a/src/com/anxpp/designpattern/visitor/MultiDispatch.java
+++ b/src/com/java/designpattern/visitor/MultiDispatch.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.visitor;
+package com.java.designpattern.visitor;
public class MultiDispatch {
public static void main(String args[]){
diff --git a/src/com/anxpp/designpattern/visitor/TestUse.java b/src/com/java/designpattern/visitor/TestUse.java
similarity index 90%
rename from src/com/anxpp/designpattern/visitor/TestUse.java
rename to src/com/java/designpattern/visitor/TestUse.java
index 3dc858b..50beecc 100644
--- a/src/com/anxpp/designpattern/visitor/TestUse.java
+++ b/src/com/java/designpattern/visitor/TestUse.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.visitor;
+package com.java.designpattern.visitor;
import java.util.ArrayList;
import java.util.Iterator;
diff --git a/src/com/anxpp/designpattern/visitor/User.java b/src/com/java/designpattern/visitor/User.java
similarity index 61%
rename from src/com/anxpp/designpattern/visitor/User.java
rename to src/com/java/designpattern/visitor/User.java
index 529e6f3..458c983 100644
--- a/src/com/anxpp/designpattern/visitor/User.java
+++ b/src/com/java/designpattern/visitor/User.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.visitor;
+package com.java.designpattern.visitor;
//抽象元素
public interface User {
void accept(Visitor visitor);
diff --git a/src/com/anxpp/designpattern/visitor/UserOrdinary.java b/src/com/java/designpattern/visitor/UserOrdinary.java
similarity index 84%
rename from src/com/anxpp/designpattern/visitor/UserOrdinary.java
rename to src/com/java/designpattern/visitor/UserOrdinary.java
index 26e966c..0bb286b 100644
--- a/src/com/anxpp/designpattern/visitor/UserOrdinary.java
+++ b/src/com/java/designpattern/visitor/UserOrdinary.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.visitor;
+package com.java.designpattern.visitor;
//普通用户,具体元素
public class UserOrdinary implements User{
String estimation;
diff --git a/src/com/anxpp/designpattern/visitor/UserVIP.java b/src/com/java/designpattern/visitor/UserVIP.java
similarity index 83%
rename from src/com/anxpp/designpattern/visitor/UserVIP.java
rename to src/com/java/designpattern/visitor/UserVIP.java
index 750d8bb..42e66d6 100644
--- a/src/com/anxpp/designpattern/visitor/UserVIP.java
+++ b/src/com/java/designpattern/visitor/UserVIP.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.visitor;
+package com.java.designpattern.visitor;
//VIP用户,具体元素
public class UserVIP implements User{
String estimation;
diff --git a/src/com/anxpp/designpattern/visitor/Visitor.java b/src/com/java/designpattern/visitor/Visitor.java
similarity index 69%
rename from src/com/anxpp/designpattern/visitor/Visitor.java
rename to src/com/java/designpattern/visitor/Visitor.java
index 934c25a..f4469d7 100644
--- a/src/com/anxpp/designpattern/visitor/Visitor.java
+++ b/src/com/java/designpattern/visitor/Visitor.java
@@ -1,4 +1,4 @@
-package com.anxpp.designpattern.visitor;
+package com.java.designpattern.visitor;
//抽象访问者
public interface Visitor {
void visit(UserVIP user);
diff --git a/src/com/anxpp/designpattern/visitor/package-info.java b/src/com/java/designpattern/visitor/package-info.java
similarity index 54%
rename from src/com/anxpp/designpattern/visitor/package-info.java
rename to src/com/java/designpattern/visitor/package-info.java
index 9797cea..b4500f6 100644
--- a/src/com/anxpp/designpattern/visitor/package-info.java
+++ b/src/com/java/designpattern/visitor/package-info.java
@@ -2,4 +2,4 @@
* @author Administrator
* 访问者模式
*/
-package com.anxpp.designpattern.visitor;
\ No newline at end of file
+package com.java.designpattern.visitor;
\ No newline at end of file