Skip to content

Commit 4000d55

Browse files
rename folder
1 parent 6b52a0f commit 4000d55

32 files changed

+126
-32
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package designPatterns.chapter_1_strategy_pattern;
2+
3+
public interface CookBehavior {
4+
5+
public void cook();
6+
}
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_1_strategy_pattern;
1+
package designPatterns.chapter_1_strategy_pattern;
22

33
public class CookNoodlesBehavior implements CookBehavior {
44

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_1_strategy_pattern;
1+
package designPatterns.chapter_1_strategy_pattern;
22

33
public class CookRiceFlour implements CookBehavior {
44

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package designPatterns.chapter_1_strategy_pattern;
2+
3+
public interface LoveBehavior {
4+
5+
public void showLove();
6+
}
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_1_strategy_pattern;
1+
package designPatterns.chapter_1_strategy_pattern;
22

33
public class LoveHusbandBehavior implements LoveBehavior {
44

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_1_strategy_pattern;
1+
package designPatterns.chapter_1_strategy_pattern;
22

33
public class ModelWife extends Wife {
44

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_1_strategy_pattern;
1+
package designPatterns.chapter_1_strategy_pattern;
22

33
public class RealWife extends Wife {
44

Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_1_strategy_pattern;
1+
package designPatterns.chapter_1_strategy_pattern;
22

33
/**
44
* The Strategy Pattern defines a family of algorithms, encapsulates each one, and makes them interchangeable.

RandomProblems/src/learnHeadFirstDesignPatterns/chapter_1_strategy_pattern/Wife.java renamed to RandomProblems/src/designPatterns/chapter_1_strategy_pattern/Wife.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_1_strategy_pattern;
1+
package designPatterns.chapter_1_strategy_pattern;
22

33
public abstract class Wife {
44

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_2_observer_pattern;
1+
package designPatterns.chapter_2_observer_pattern;
22

33
public interface CoreFamily {
44
public void registerRelative(Relative relative);
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_2_observer_pattern;
1+
package designPatterns.chapter_2_observer_pattern;
22

33
import java.util.ArrayList;
44
import java.util.List;
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_2_observer_pattern;
1+
package designPatterns.chapter_2_observer_pattern;
22

33
/**NOTE: I didn't really implement the Observer pattern from Head First book here.
44
* Just implemented the introduction part here. Could continue if interests arise in the future. - 10/04/2015*/
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_2_observer_pattern;
1+
package designPatterns.chapter_2_observer_pattern;
22

33
public interface Relative {
44
public void update(String coreFamilyNames, int hikingTimes, int marriedMonths, String bibleReadingProgress);
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_2_observer_pattern;
1+
package designPatterns.chapter_2_observer_pattern;
22

33
public class RelativeImpl implements Relative {
44

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_3_decorator_pattern;
1+
package designPatterns.chapter_3_decorator_pattern;
22

33
import lombok.Getter;
44

Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_3_decorator_pattern;
1+
package designPatterns.chapter_3_decorator_pattern;
22

33
public abstract class CondimentDecorator extends Beverage {
44
public abstract String getDescription();
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_3_decorator_pattern;
1+
package designPatterns.chapter_3_decorator_pattern;
22

33
/**Classes should be open for extension and closed for modification.
44
*
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_3_decorator_pattern;
1+
package designPatterns.chapter_3_decorator_pattern;
22

33
public class Espresso extends Beverage {
44

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_3_decorator_pattern;
1+
package designPatterns.chapter_3_decorator_pattern;
22

33
public class HouseBlend extends Beverage {
44

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_3_decorator_pattern;
1+
package designPatterns.chapter_3_decorator_pattern;
22

33
public class Mocha extends CondimentDecorator {
44

RandomProblems/src/learnHeadFirstDesignPatterns/chapter_3_decorator_pattern/Soy.java renamed to RandomProblems/src/designPatterns/chapter_3_decorator_pattern/Soy.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_3_decorator_pattern;
1+
package designPatterns.chapter_3_decorator_pattern;
22

33
public class Soy extends CondimentDecorator {
44

RandomProblems/src/learnHeadFirstDesignPatterns/chapter_3_decorator_pattern/Whip.java renamed to RandomProblems/src/designPatterns/chapter_3_decorator_pattern/Whip.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package learnHeadFirstDesignPatterns.chapter_3_decorator_pattern;
1+
package designPatterns.chapter_3_decorator_pattern;
22

33
public class Whip extends CondimentDecorator {
44

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.sun.steve.VisitorPatternExample;
2+
3+
public class Computer implements ComputerPart {
4+
ComputerPart[] parts;
5+
6+
public Computer() {
7+
parts = new ComputerPart[] { new Mouse(), new Keyboard(), new Monitor() };
8+
}
9+
10+
@Override
11+
public void accept(ComputerPartVisitor computerPartVisitor) {
12+
for (int i = 0; i < parts.length; i++) {
13+
parts[i].accept(computerPartVisitor);
14+
}
15+
computerPartVisitor.visit(this);
16+
}
17+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.sun.steve.VisitorPatternExample;
2+
3+
public interface ComputerPart {
4+
public void accept(ComputerPartVisitor computerPartVisitor);
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.sun.steve.VisitorPatternExample;
2+
3+
public class ComputerPartDisplayVisitor implements ComputerPartVisitor {
4+
5+
@Override
6+
public void visit(Computer computer) {
7+
System.out.println("Displaying Computer.");
8+
}
9+
10+
@Override
11+
public void visit(Mouse mouse) {
12+
System.out.println("Displaying Mouse.");
13+
}
14+
15+
@Override
16+
public void visit(Keyboard keyboard) {
17+
System.out.println("Displaying Keyboard.");
18+
}
19+
20+
@Override
21+
public void visit(Monitor monitor) {
22+
System.out.println("Displaying Monitor.");
23+
}
24+
25+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.sun.steve.VisitorPatternExample;
2+
3+
public interface ComputerPartVisitor {
4+
public void visit(Computer computer);
5+
public void visit(Mouse mouse);
6+
public void visit(Keyboard keyboard);
7+
public void visit(Monitor monitor);
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.sun.steve.VisitorPatternExample;
2+
3+
public class Keyboard implements ComputerPart {
4+
5+
@Override
6+
public void accept(ComputerPartVisitor computerPartVisitor) {
7+
computerPartVisitor.visit(this);
8+
}
9+
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.sun.steve.VisitorPatternExample;
2+
3+
public class Monitor implements ComputerPart {
4+
5+
@Override
6+
public void accept(ComputerPartVisitor computerPartVisitor) {
7+
computerPartVisitor.visit(this);
8+
}
9+
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.sun.steve.VisitorPatternExample;
2+
3+
public class Mouse implements ComputerPart {
4+
5+
@Override
6+
public void accept(ComputerPartVisitor computerPartVisitor) {
7+
computerPartVisitor.visit(this);
8+
}
9+
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.sun.steve.VisitorPatternExample;
2+
3+
public class VisitorPatternDemo {
4+
public static void main(String[] args) {
5+
6+
ComputerPart computer = new Computer();
7+
computer.accept(new ComputerPartDisplayVisitor());
8+
}
9+
}

RandomProblems/src/learnHeadFirstDesignPatterns/chapter_1_strategy_pattern/CookBehavior.java

-6
This file was deleted.

RandomProblems/src/learnHeadFirstDesignPatterns/chapter_1_strategy_pattern/LoveBehavior.java

-6
This file was deleted.

0 commit comments

Comments
 (0)