Skip to content

Commit 168bbb7

Browse files
committed
first commit
0 parents  commit 168bbb7

File tree

100 files changed

+1882
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

100 files changed

+1882
-0
lines changed

.idea/compiler.xml

+21
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/encodings.xml

+4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

+23
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

+8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/uiDesigner.xml

+124
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

JavaExercise.iml

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module version="4">
3+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_5">
4+
<output url="file://$MODULE_DIR$/target/classes" />
5+
<output-test url="file://$MODULE_DIR$/target/test-classes" />
6+
<content url="file://$MODULE_DIR$">
7+
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
8+
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
9+
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
10+
<excludeFolder url="file://$MODULE_DIR$/target" />
11+
</content>
12+
<orderEntry type="inheritedJdk" />
13+
<orderEntry type="sourceFolder" forTests="false" />
14+
</component>
15+
</module>

design/design.iml

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4" />

design/pom.xml

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<parent>
6+
<artifactId>parent</artifactId>
7+
<groupId>com.yiyun</groupId>
8+
<version>1.0-SNAPSHOT</version>
9+
<relativePath>../parent/pom.xml</relativePath>
10+
</parent>
11+
<modelVersion>4.0.0</modelVersion>
12+
13+
<artifactId>design</artifactId>
14+
15+
<dependencies>
16+
<dependency>
17+
<groupId>junit</groupId>
18+
<artifactId>junit</artifactId>
19+
</dependency>
20+
</dependencies>
21+
22+
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.yiyun._1_strategy;
2+
3+
public abstract class Duck {
4+
QuackBehavior quackBehavior;
5+
FlyBehavior flyBehavior;
6+
7+
public void setQuackBehavior(QuackBehavior quackBehavior) {
8+
this.quackBehavior = quackBehavior;
9+
}
10+
11+
public void setFlyBehavior(FlyBehavior flyBehavior) {
12+
this.flyBehavior = flyBehavior;
13+
}
14+
15+
public void performQuack(){
16+
quackBehavior.quack();
17+
}
18+
public void performFly(){
19+
flyBehavior.fly();
20+
}
21+
public abstract void display();
22+
23+
public void swim() {
24+
25+
}
26+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.yiyun._1_strategy;
2+
3+
public interface FlyBehavior {
4+
5+
void fly();
6+
}
7+
8+
class FlyWithWings implements FlyBehavior{
9+
@Override
10+
public void fly() {
11+
System.out.println("合翅膀一起飞");
12+
}
13+
}
14+
15+
class FlyNoway implements FlyBehavior{
16+
@Override
17+
public void fly() {
18+
System.out.println("不会飞...");
19+
}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.yiyun._1_strategy;
2+
3+
public class MallareDark extends Duck{
4+
public MallareDark() {
5+
flyBehavior=new FlyWithWings();
6+
quackBehavior=new Mute();
7+
}
8+
9+
@Override
10+
public void display() {
11+
System.out.println("我不会叫但会飞");
12+
}
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.yiyun._1_strategy;
2+
3+
public class ModelDuck {
4+
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.yiyun._1_strategy;
2+
3+
public interface QuackBehavior {
4+
public void quack();
5+
}
6+
7+
class Quack implements QuackBehavior {
8+
9+
@Override
10+
public void quack() {
11+
System.out.println("咕咕叫");
12+
}
13+
}
14+
15+
class Squark implements QuackBehavior {
16+
@Override
17+
public void quack() {
18+
System.out.println("呱呱叫");
19+
}
20+
}
21+
22+
class Mute implements QuackBehavior {
23+
@Override
24+
public void quack() {
25+
System.out.println("我不会叫");
26+
}
27+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package com.yiyun._1_strategy;
2+
3+
4+
import org.junit.Test;
5+
6+
public class TestDuck {
7+
@Test
8+
public void fun1(){
9+
new MallareDark().performFly();
10+
new MallareDark().performQuack();
11+
new MallareDark().display();
12+
}
13+
14+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.yiyun._2_observer;
2+
3+
import java.util.Observable;
4+
import java.util.Observer;
5+
6+
public class CurrentConditions implements Observer {
7+
Observable observable;
8+
private float temperature;
9+
private float humid;
10+
11+
public CurrentConditions(Observable observable) {
12+
this.observable = observable;
13+
observable.addObserver(this);
14+
}
15+
16+
17+
18+
@Override
19+
public void update(Observable o, Object arg) {
20+
if (o instanceof WeatherData ){
21+
WeatherData weatherData=(WeatherData)o;
22+
temperature=weatherData.getTemperature();
23+
humid=weatherData.getHumid();
24+
display();
25+
}
26+
}
27+
28+
public void display(){
29+
System.out.println("temperature = " + temperature);
30+
}
31+
}

0 commit comments

Comments
 (0)