Skip to content

Commit 5ca9638

Browse files
author
uodut
committed
单例更改
1 parent 4730d2a commit 5ca9638

26 files changed

+135
-176
lines changed

src/com/clazz/PlainClassDemo.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.clazz;
22

3-
import com.log.LogHandler;
3+
import org.apache.log4j.Logger;
44

55
public class PlainClassDemo implements InterfaceDemo {
66
public PlainClassDemo() {
@@ -10,7 +10,8 @@ public static void main(String[] args) {
1010
PlainClassDemo pc = new PlainClassDemo();
1111
int age = InterfaceDemo.func1();
1212
//System.out.println(InterfaceDemo.func1());
13-
LogHandler.createUnSynInstance(PlainClassDemo.class).info(InterfaceDemo.func1());
13+
//Logger.getLogger(PlainClassDemo.class).info(InterfaceDemo.func1());
14+
Logger.getLogger(PlainClassDemo.class).info(InterfaceDemo.func1());
1415
}
1516
@Override
1617
public void func() {

src/com/clazz/PlainInnerClass.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package com.clazz;
2-
3-
import com.log.LogHandler;
4-
2+
import org.apache.log4j.Logger;
53
/**
64
* 好处:因为内部类可以随意使用外部类的成员变量(包括私有)而不用生成外部类的对象 内部类和外部类的成员变量和访问规则
75
*
@@ -12,12 +10,12 @@ public class In {
1210
private int age = 12;
1311
public void print() {
1412
int age = 13;
15-
LogHandler.createUnSynInstance(PlainInnerClass.class).info("内部类的变量" + age);
16-
LogHandler.createUnSynInstance(PlainInnerClass.class).info("内部成员变量" + this.age);
17-
LogHandler.createUnSynInstance(PlainInnerClass.class).info(PlainInnerClass.this.age);
13+
Logger.getLogger(PlainInnerClass.class).info("内部类的变量" + age);
14+
Logger.getLogger(PlainInnerClass.class).info("内部成员变量" + this.age);
15+
Logger.getLogger(PlainInnerClass.class).info(PlainInnerClass.this.age);
1816
}
1917
private void print2() {
20-
LogHandler.createUnSynInstance(PlainInnerClass.class).info("外部类的私有变量" + age);
18+
Logger.getLogger(PlainInnerClass.class).info("外部类的私有变量" + age);
2119
}
2220
}
2321
public static void main(String[] args) {

src/com/clazz/PrivateInnerClass.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
package com.clazz;
2-
3-
import com.log.LogHandler;
4-
2+
import org.apache.log4j.Logger;
53
public class PrivateInnerClass {
64
private int age = 11;
75
private class In {
86
public void print() {
9-
LogHandler.createUnSynInstance(PlainInnerClass.class).info(age);
7+
Logger.getLogger(PlainInnerClass.class).info(age);
108
}
119
}
1210
public In getInstance() {
1311
return new In();
1412
}
1513
public static void main(String[] args) {
1614
// 私有内部类.In in = new 私有内部类.new In();
17-
// 不能支持操作内部类,需要在外部类中提供得到内部类对象的方法。
15+
// 不能支持操作内部类,需要在外部类中提供得到内部类对象的方法。
1816
PrivateInnerClass s = new PrivateInnerClass();
1917
s.getInstance().print();
2018
}

src/com/clazz/StaticInnerClass.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
package com.clazz;
2-
3-
import com.log.LogHandler;
4-
2+
import org.apache.log4j.Logger;
53
public class StaticInnerClass {
64
private int age = 10;
75
private static String name = "tudou";
86
static class In {
97
void print() {
108
// System.out.println(age);//不能访问外部类的非静态成员。这就像是静态方法中不能调用非静态变量一样.
11-
LogHandler.createUnSynInstance(PlainInnerClass.class).info(name);
9+
Logger.getLogger(PlainInnerClass.class).info(name);
1210
}
1311
}
1412
public static void main(String[] args) {

src/com/clazz/UnnameInnerClass.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package com.clazz;
2-
3-
import com.log.LogHandler;
4-
2+
import org.apache.log4j.Logger;
53
public class UnnameInnerClass {
64
public static void main(String[] args) {
75
InterfaceDemo id = new InterfaceDemo() {
86
public void func() {
9-
LogHandler.createUnSynInstance(PlainInnerClass.class).info("ÄäÃûÄÚ²¿ÀàµÄʹÓÃ");
7+
Logger.getLogger(PlainInnerClass.class).info("ÄäÃûÄÚ²¿ÀàµÄʹÓÃ");
108
}
119
};
1210
id.func();

src/com/dao/PersonReflect.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.dao;
22

3-
import com.log.LogHandler;
3+
import org.apache.log4j.Logger;
44

55
public class PersonReflect {
66
private int age;
@@ -47,7 +47,7 @@ public PersonReflect(int age, int score, String name) {
4747
public void display(String order) {
4848
// System.out.println("Person_Reflect里面的display()方法" + order);
4949
order = "Person_Reflect里面的display()方法" + order;
50-
LogHandler.createUnSynInstance(PersonReflect.class).info(order);
50+
Logger.getLogger(PersonReflect.class).info(order);
5151
}
5252
// 私有方法
5353
private boolean isMarray() {
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package com.designmode.dependencyinversion;
22

3-
import com.log.LogHandler;
3+
import org.apache.log4j.Logger;
44

55
public class DependencyInversion {
66
public static void main(String[] args) {
77
People people = new Teacher();
88
//System.out.println(people.read(new Book()));
9-
LogHandler.createUnSynInstance(DependencyInversion.class).info(people.read(new Book()));
9+
Logger.getLogger(DependencyInversion.class).info(people.read(new Book()));
1010
}
1111
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
package com.designmode.dynamicproxy;
2-
import com.log.LogHandler;
2+
import org.apache.log4j.Logger;
33
public class Bird implements Sound, Flyable {
44
@Override
55
public void fly() {
66
// TODO Auto-generated method stub
7-
//LogHandler.createUnSynInstance(PlainInnerClass.class).info("ÍⲿÀàµÄ˽ÓбäÁ¿" + age);
8-
LogHandler.createUnSynInstance(Bird.class).info("Bird can fly");
7+
//Logger.getLogger(PlainInnerClass.class).info("ÍⲿÀàµÄ˽ÓбäÁ¿" + age);
8+
Logger.getLogger(Bird.class).info("Bird can fly");
99

1010
}
1111
@Override
1212
public void sound() {
1313
// TODO Auto-generated method stub
14-
LogHandler.createUnSynInstance(Bird.class).info("Bird can speak");
14+
Logger.getLogger(Bird.class).info("Bird can speak");
1515
}
1616
}

src/com/designmode/dynamicproxy/InvocationHandlerImpl.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.designmode.dynamicproxy;
22
import java.lang.reflect.InvocationHandler;
33
import java.lang.reflect.Method;
4-
import com.log.LogHandler;
4+
import org.apache.log4j.Logger;
55
public class InvocationHandlerImpl implements InvocationHandler {
66
private Bird bird;
77
public InvocationHandlerImpl(Bird bird) {
@@ -17,11 +17,11 @@ public InvocationHandlerImpl(Bird bird) {
1717
*/
1818
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
1919
String info = "你将调用invoke方法,当前方法名为" + method.getName();
20-
LogHandler.createUnSynInstance(InvocationHandlerImpl.class).info(info);
20+
Logger.getLogger(InvocationHandlerImpl.class).info(info);
2121
// method.invoke(bird,null);
2222
method.invoke(bird, args);// 调用bird的method方法
2323
info = method.getName() + "已经调用完毕";
24-
LogHandler.createUnSynInstance(InvocationHandlerImpl.class).info(info);
24+
Logger.getLogger(InvocationHandlerImpl.class).info(info);
2525
return null;
2626
}
2727
}

src/com/designmode/staticproxy/Pursuit.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.designmode.staticproxy;
22

3-
import com.log.LogHandler;
3+
import org.apache.log4j.Logger;
44

55
/**
66
* 2016年3月1日
@@ -14,12 +14,12 @@ public Pursuit(SchoolGirl girl) {
1414
}
1515
@Override
1616
public void sendFlower() {
17-
LogHandler.createUnSynInstance(Pursuit.class).info("Pursuit送给" + girl.getName() + "的花");
17+
Logger.getLogger(Pursuit.class).info("Pursuit送给" + girl.getName() + "的花");
1818
//System.out.println("Pursuit送给" + girl.getName() + "的花");
1919
}
2020
@Override
2121
public void giveDolls() {
22-
LogHandler.createUnSynInstance(Pursuit.class).info("Pursuit送给" + girl.getName() + "的布偶");
22+
Logger.getLogger(Pursuit.class).info("Pursuit送给" + girl.getName() + "的布偶");
2323
// System.out.println("Pursuit送给" + girl.getName() + "的布偶");
2424
}
2525
}

0 commit comments

Comments
 (0)