File tree Expand file tree Collapse file tree
collectiontutorial/maptutorial
designpatterntutorial/proxy/staticproxy Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package cn .byhieg .collectiontutorial .maptutorial ;
22
3- import apple .laf .JRSUIUtils ;
43
54import java .util .Iterator ;
65import java .util .Map ;
Original file line number Diff line number Diff line change 1+ package cn .byhieg .designpatterntutorial .proxy .staticproxy ;
2+
3+ /**
4+ * Created by shiqifeng on 2017/3/17.
5+ * Mail byhieg@gmail.com
6+ */
7+ public class Client {
8+
9+ public static void main (String [] args ) {
10+ ProxySubject subject = new ProxySubject (new RealSubject ());
11+ subject .visit ();
12+ }
13+ }
Original file line number Diff line number Diff line change 1+ package cn .byhieg .designpatterntutorial .proxy .staticproxy ;
2+
3+ /**
4+ * Created by shiqifeng on 2017/3/17.
5+ * Mail byhieg@gmail.com
6+ */
7+ public class ProxySubject implements Subject {
8+
9+ private Subject subject ;
10+
11+ public ProxySubject (Subject subject ) {
12+ this .subject = subject ;
13+ }
14+
15+ @ Override
16+ public void visit () {
17+ subject .visit ();
18+ }
19+ }
Original file line number Diff line number Diff line change 1+ package cn .byhieg .designpatterntutorial .proxy .staticproxy ;
2+
3+ /**
4+ * Created by shiqifeng on 2017/3/17.
5+ * Mail byhieg@gmail.com
6+ */
7+ public class RealSubject implements Subject {
8+
9+ private String name = "byhieg" ;
10+ @ Override
11+ public void visit () {
12+ System .out .println (name );
13+ }
14+ }
Original file line number Diff line number Diff line change 1+ package cn .byhieg .designpatterntutorial .proxy .staticproxy ;
2+
3+ /**
4+ * Created by shiqifeng on 2017/3/17.
5+ * Mail byhieg@gmail.com
6+ */
7+ public interface Subject {
8+
9+ void visit ();
10+ }
You can’t perform that action at this time.
0 commit comments