Skip to content

Commit b09b84c

Browse files
committed
完善迭代器模式
1 parent 6ba10ea commit b09b84c

File tree

11 files changed

+234
-119
lines changed

11 files changed

+234
-119
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
## java
22
*.class
3+
/out
34

45
## projects
56
*.jar

.idea/workspace.xml

Lines changed: 207 additions & 112 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/com/sigalhu/compositepattern/Component.java renamed to src/com/sigalhu/compositepattern/impl/Component.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sigalhu.compositepattern;
1+
package com.sigalhu.compositepattern.impl;
22

33
public abstract class Component {
44
//个体和整体都具有的共享

src/com/sigalhu/compositepattern/Composite.java renamed to src/com/sigalhu/compositepattern/impl/Composite.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sigalhu.compositepattern;
1+
package com.sigalhu.compositepattern.impl;
22

33
import java.util.ArrayList;
44

src/com/sigalhu/compositepattern/Leaf.java renamed to src/com/sigalhu/compositepattern/impl/Leaf.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sigalhu.compositepattern;
1+
package com.sigalhu.compositepattern.impl;
22

33
public class Leaf extends Component {
44
//可以覆写父类方法

src/com/sigalhu/interpreterpattern/impl/Client.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@ public static void main(String[] args){
1010
for(;;){
1111
//进行语法判断,并产生递归调用
1212
}
13+
/*
1314
//产生一个完整的语法数,由各个具体的语法分析进行解析
1415
Expression exp = stack.pop();
1516
//具体元素进入场景
1617
exp.interpreter(ctx);
18+
*/
1719
}
1820
}

src/com/sigalhu/iteratorpattern/Aggregate.java renamed to src/com/sigalhu/iteratorpattern/impl/Aggregate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sigalhu.iteratorpattern;
1+
package com.sigalhu.iteratorpattern.impl;
22

33
public interface Aggregate {
44
//增加元素
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.sigalhu.iteratorpattern.impl;
2+
3+
public class Client {
4+
public static void main(String[] args) {
5+
//声明出容器
6+
Aggregate agg = new ConcreteAggregate();
7+
//产生对象数据放进去
8+
agg.add("abc");
9+
agg.add("aaa");
10+
agg.add("1234");
11+
//遍历
12+
Iterator iterator = agg.iterator();
13+
while (iterator.hasNext()){
14+
System.out.println(iterator.next());
15+
}
16+
}
17+
}

src/com/sigalhu/iteratorpattern/ConcreteAggregate.java renamed to src/com/sigalhu/iteratorpattern/impl/ConcreteAggregate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sigalhu.iteratorpattern;
1+
package com.sigalhu.iteratorpattern.impl;
22

33
import java.util.Vector;
44

src/com/sigalhu/iteratorpattern/ConcreteIterator.java renamed to src/com/sigalhu/iteratorpattern/impl/ConcreteIterator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.sigalhu.iteratorpattern;
1+
package com.sigalhu.iteratorpattern.impl;
22

33
import java.util.Vector;
44

0 commit comments

Comments
 (0)