BAEL-16653 (#7691)

* added module 'design-patterns-behavioral'

* added module 'design-patterns-structural'

* added module 'design-patterns-creational'

* added module 'design-patterns-architectural'

* added module 'design-patterns-functional'

* moved facade code examples from design-patterns to design-patterns-structural

* moved singleton examples from design-patterns to design-patterns-creational

* moved bridge examples from design-patterns to design-patterns-structural

* moved creational examples from design-patterns to design-patterns-creational

* moved observer examples from design-patterns to design-patterns-behavioral

* moved flyweight examples from design-patterns to design-patterns-creational

* moved service locator examples from design-patterns to design-patterns-architectural

* moved double checked locking singleton examples from design-patterns to design-patterns-creational

* moved composite examples from design-patterns to design-patterns-structural

* moved visitor examples from design-patterns to design-patterns-behavioral

* moved dao examples from design-patterns to design-patterns-architectural

* moved interpreter examples from design-patterns to design-patterns-behavioral

* moved state examples from design-patterns to design-patterns-behavioral

* moved decorator examples from design-patterns to design-patterns-structural

* renamed LogerUtil to LoggerUtil

* moved template method examples from design-patterns to design-patterns-behavioral

* moved chain of responsibility examples from design-patterns to design-patterns-behavioral

* moved command examples from design-patterns to design-patterns-behavioral

* moved constructor vs static factory method examples from design-patterns to design-patterns-creational

* moved adapter examples from design-patterns to design-patterns-structural

* moved currying examples from design-patterns to design-patterns-functional

* moved proxy examples from design-patterns to design-patterns-structural

* moved persistence.xml from design-patterns to design-patterns-architectural

* deleted empty module: design-patterns

* moved mediator examples from design-patterns-2 to design-patterns-behavioral

* moved null object examples from design-patterns-2 to design-patterns-behavioral

* moved null check examples from design-patterns to design-patterns-behavioral

* moved freebuilder examples from design-patterns-2 to design-patterns-creational

* added module design-patterns-behavioral-2

* moved memento examples from design-patterns-2 to design-patterns-behavioral-2

* removed empty module design-patterns-2

* changed http to https in readmes in modules design-patterns-*
This commit is contained in:
fanatixan 2019-09-11 13:00:16 +02:00 committed by Josh Cummings
parent f4ec48e0b8
commit ff15a61559
215 changed files with 314 additions and 213 deletions

View File

@ -1,5 +0,0 @@
### Relevant Articles
- [The Mediator Pattern in Java](https://www.baeldung.com/java-mediator-pattern)
- [Introduction to the Null Object Pattern](https://www.baeldung.com/java-null-object-pattern)
- [Avoid Check for Null Statement in Java](https://www.baeldung.com/java-avoid-null-check)

View File

@ -0,0 +1,3 @@
### Relevant Articles:
- [Service Locator Pattern](https://www.baeldung.com/java-service-locator-pattern)
- [The DAO Pattern in Java](https://www.baeldung.com/java-dao-pattern)

View File

@ -2,9 +2,9 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>design-patterns</artifactId>
<artifactId>design-patterns-architectural</artifactId>
<version>1.0</version>
<name>design-patterns</name>
<name>design-patterns-architectural</name>
<packaging>jar</packaging>
<parent>
@ -21,7 +21,8 @@
<version>${assertj-core.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>${javaee.version}</version>
@ -37,24 +38,15 @@
<version>${mysql-connector.version}</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>com.googlecode.grep4j</groupId>
<artifactId>grep4j</artifactId>
<version>${grep4j.version}</version>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<grep4j.version>1.8.7</grep4j.version>
<assertj-core.version>3.9.1</assertj-core.version>
<javaee.version>8.0</javaee.version>
<hibernate-core.version>5.2.16.Final</hibernate-core.version>
<mysql-connector.version>6.0.6</mysql-connector.version>

View File

@ -0,0 +1,2 @@
### Relevant Articles:
- [Memento Design Pattern in Java](https://www.baeldung.com/java-memento-design-pattern)

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>design-patterns-behavioral-2</artifactId>
<version>1.0</version>
<name>design-patterns-behavioral-2</name>
<packaging>jar</packaging>
<parent>
<groupId>com.baeldung</groupId>
<artifactId>patterns</artifactId>
<version>1.0.0-SNAPSHOT</version>
<relativePath>..</relativePath>
</parent>
<dependencies>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>${assertj.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<assertj.version>3.12.2</assertj.version>
</properties>
</project>

View File

@ -0,0 +1,11 @@
### Relevant Articles:
- [The Observer Pattern in Java](https://www.baeldung.com/java-observer-pattern)
- [Visitor Design Pattern in Java](https://www.baeldung.com/java-visitor-pattern)
- [Interpreter Design Pattern in Java](https://www.baeldung.com/java-interpreter-pattern)
- [State Design Pattern in Java](https://www.baeldung.com/java-state-design-pattern)
- [Implementing the Template Method Pattern in Java](https://www.baeldung.com/java-template-method-pattern)
- [Chain of Responsibility Design Pattern in Java](https://www.baeldung.com/chain-of-responsibility-pattern)
- [The Command Pattern in Java](https://www.baeldung.com/java-command-pattern)
- [The Mediator Pattern in Java](https://www.baeldung.com/java-mediator-pattern)
- [Introduction to the Null Object Pattern](https://www.baeldung.com/java-null-object-pattern)
- [Avoid Check for Null Statement in Java](https://www.baeldung.com/java-avoid-null-check)

View File

@ -2,9 +2,9 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<artifactId>design-patterns-2</artifactId>
<artifactId>design-patterns-behavioral</artifactId>
<version>1.0</version>
<name>design-patterns-2</name>
<name>design-patterns-behavioral</name>
<packaging>jar</packaging>
<parent>
@ -31,32 +31,21 @@
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>${assertj.version}</version>
<version>${assertj-core.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.inferred</groupId>
<artifactId>freebuilder</artifactId>
<version>${freebuilder.version}</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>${javax.annotations.version}</version>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<intellij.annotations.version>16.0.2</intellij.annotations.version>
<assertj.version>3.12.2</assertj.version>
<freebuilder.version>2.4.1</freebuilder.version>
<javax.annotations.version>3.0.2</javax.annotations.version>
<assertj-core.version>3.9.1</assertj-core.version>
</properties>
</project>

Some files were not shown because too many files have changed in this diff Show More