Skip to content

Commit 35a52cf

Browse files
author
tangjia
committed
no message
1 parent 285e568 commit 35a52cf

25 files changed

Lines changed: 214 additions & 14 deletions

src/main/java/helloworld.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,7 @@
22
<beans xmlns="http://www.springframework.org/schema/beans"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
5-
5+
<bean id="helloworld" class="org.tj.spring.helloworld.HelloWorld">
6+
<property name="message" value="Hello World!"/>
7+
</bean>
68
</beans>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
package org.tj;
22

3+
import org.apache.catalina.startup.Tomcat;
4+
35
/**
46
* Created by 001 on 16/8/8.
57
*/
68
public class TomcatInstance {
9+
10+
public static void main(String[] args) {
11+
Tomcat tomcat = new Tomcat();
12+
13+
}
14+
715
}

src/main/java/org/tj/designpatterns/creater/builder/Builder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ public static void main(String[] args) {
3434
sender.send();
3535
}
3636

37+
StringBuffer stringBuffer = new StringBuffer();
38+
stringBuffer.append("xx");
39+
40+
3741
}
3842

3943
}
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
package org.tj.designpatterns.creater.factory.simplefactory;
22

3+
import javax.servlet.http.HttpServlet;
4+
import java.util.Calendar;
5+
36
/**
47
* Created by 001 on 16/8/7.
58
*/
69
public class SimpleFactoryTest {
710
public static void main(String[] args) {
811
SenderFactory senderFactory = new SenderFactory();
9-
Sender sender = (MailSender) senderFactory.produceSender(SendProducter.Mail);
12+
Sender sender = senderFactory.produceSender(SendProducter.Mail);
1013
sender.send();
14+
Calendar calendar = Calendar.getInstance();
15+
// StringBuilder stringBuilder
16+
// HttpServlet servlet =
1117
}
1218
}

src/main/java/org/tj/designpatterns/structure/adapter/classmodel/Adapter.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,11 @@
33
/**
44
* Created by 001 on 16/8/8.
55
*/
6-
public class Adapter {
6+
public class Adapter extends Source implements Targetable{
7+
8+
9+
@Override
10+
public void method2() {
11+
System.out.println("this is the new method");
12+
}
713
}

src/main/java/org/tj/designpatterns/structure/adapter/classmodel/Source.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,9 @@
44
* Created by 001 on 16/8/8.
55
*/
66
public class Source {
7+
8+
public void method1(){
9+
System.out.println("this is the original method");
10+
}
11+
712
}

src/main/java/org/tj/designpatterns/structure/adapter/classmodel/TargetTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,10 @@
55
*/
66
public class TargetTest {
77

8+
// 类的适配器模式 ,目的是将某个类的接口转换成客户期望的另一个接口表示,消除由于接口不匹配所造成的类的兼容性问题。
9+
// 这里将source 的 method1 接口 转换成了target 的method1接口 并且 新增加了method2 接口
810
public static void main(String[] args) {
9-
Target target = new Adapter();
11+
Targetable target = new Adapter();
1012
target.method1();
1113
target.method2();
1214
}

src/main/java/org/tj/designpatterns/structure/adapter/interfacemodel/Adapter.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,9 @@
33
/**
44
* Created by 001 on 16/8/8.
55
*/
6-
public class Adapter {
6+
public abstract class Adapter implements Sourceable {
7+
@Override
8+
public void method1() {}
9+
@Override
10+
public void method2() {}
711
}

src/main/java/org/tj/designpatterns/structure/adapter/interfacemodel/AdapterTest.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,24 @@
44
* Created by 001 on 16/8/8.
55
*/
66
public class AdapterTest {
7+
8+
// 接口的适配器模式,主要是为了解决 如果你需要实现一个接口,那么需要实现该接口的所有方法
9+
// 这里引入了一个抽象类来解决此问题。
10+
// 讲了这么多,总结一下三种适配器模式的应用场景:
11+
// 类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。
12+
// 对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中,调用实例的方法就行。
13+
// 接口的适配器模式:当不希望实现一个接口中所有的方法时,可以创建一个抽象类Wrapper,实现所有方法,我们写别的类的时候,继承抽象类即可。
14+
15+
16+
public static void main(String[] args) {
17+
SourceSub1 sourceSub1 = new SourceSub1();
18+
SourceSub2 sourceSub2 = new SourceSub2();
19+
20+
sourceSub1.method1();
21+
sourceSub1.method2();
22+
23+
sourceSub2.method1();
24+
sourceSub2.method2();
25+
}
26+
727
}

src/main/java/org/tj/designpatterns/structure/adapter/interfacemodel/SourceSub1.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,10 @@
33
/**
44
* Created by 001 on 16/8/8.
55
*/
6-
public class SourceSub1 {
6+
public class SourceSub1 extends Adapter {
7+
8+
@Override
9+
public void method1() {
10+
System.out.println("the sourceable interface's first sub1");
11+
}
712
}

0 commit comments

Comments
 (0)