Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
P
ProyectoPatrones
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Josue
ProyectoPatrones
Commits
3db7d20a
Commit
3db7d20a
authored
Mar 12, 2023
by
Josue Ponte
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Patron Factory
parent
7c7b6afa
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
145 additions
and
0 deletions
+145
-0
vcs.xml
.idea/vcs.xml
+6
-0
App.java
src/main/java/org/example/designpatterns/factory/App.java
+22
-0
ConnectionFactory.java
...org/example/designpatterns/factory/ConnectionFactory.java
+19
-0
IConnection.java
...xample/designpatterns/factory/interfaces/IConnection.java
+7
-0
ConnectionMySQL.java
...signpatterns/factory/interfaces/impl/ConnectionMySQL.java
+38
-0
ConnectionPostgreSQL.java
...atterns/factory/interfaces/impl/ConnectionPostgreSQL.java
+38
-0
ConnectionVacia.java
...signpatterns/factory/interfaces/impl/ConnectionVacia.java
+15
-0
App.class
target/classes/org/example/designpatterns/factory/App.class
+0
-0
ConnectionFactory.class
...rg/example/designpatterns/factory/ConnectionFactory.class
+0
-0
IConnection.class
...ample/designpatterns/factory/interfaces/IConnection.class
+0
-0
ConnectionMySQL.class
...ignpatterns/factory/interfaces/impl/ConnectionMySQL.class
+0
-0
ConnectionPostgreSQL.class
...tterns/factory/interfaces/impl/ConnectionPostgreSQL.class
+0
-0
ConnectionVacia.class
...ignpatterns/factory/interfaces/impl/ConnectionVacia.class
+0
-0
App.class
...et/classes/org/example/designpatterns/singleton/App.class
+0
-0
No files found.
.idea/vcs.xml
0 → 100644
View file @
3db7d20a
<?xml version="1.0" encoding="UTF-8"?>
<project
version=
"4"
>
<component
name=
"VcsDirectoryMappings"
>
<mapping
directory=
"$PROJECT_DIR$"
vcs=
"Git"
/>
</component>
</project>
\ No newline at end of file
src/main/java/org/example/designpatterns/factory/App.java
0 → 100644
View file @
3db7d20a
package
org
.
example
.
designpatterns
.
factory
;
import
org.example.designpatterns.factory.interfaces.IConnection
;
public
class
App
{
public
static
void
main
(
String
[]
args
)
{
ConnectionFactory
factory
=
new
ConnectionFactory
();
IConnection
cx1
=
factory
.
getConnection
(
"MYSQL"
);
cx1
.
conectar
();
cx1
.
desconectar
();
IConnection
cx2
=
factory
.
getConnection
(
"POSTGRE"
);
cx2
.
conectar
();
cx2
.
desconectar
();
IConnection
cx3
=
factory
.
getConnection
(
"H2"
);
cx3
.
conectar
();
cx3
.
desconectar
();
}
}
src/main/java/org/example/designpatterns/factory/ConnectionFactory.java
0 → 100644
View file @
3db7d20a
package
org
.
example
.
designpatterns
.
factory
;
import
org.example.designpatterns.factory.interfaces.IConnection
;
import
org.example.designpatterns.factory.interfaces.impl.ConnectionMySQL
;
import
org.example.designpatterns.factory.interfaces.impl.ConnectionPostgreSQL
;
import
org.example.designpatterns.factory.interfaces.impl.ConnectionVacia
;
public
class
ConnectionFactory
{
public
IConnection
getConnection
(
String
motor
)
{
if
(
motor
==
null
)
return
new
ConnectionVacia
();
if
(
motor
.
equalsIgnoreCase
(
"MYSQL"
))
return
new
ConnectionMySQL
();
else
if
(
motor
.
equalsIgnoreCase
(
"POSTGRE"
))
return
new
ConnectionPostgreSQL
();
return
new
ConnectionVacia
();
}
}
src/main/java/org/example/designpatterns/factory/interfaces/IConnection.java
0 → 100644
View file @
3db7d20a
package
org
.
example
.
designpatterns
.
factory
.
interfaces
;
public
interface
IConnection
{
void
conectar
();
void
desconectar
();
}
src/main/java/org/example/designpatterns/factory/interfaces/impl/ConnectionMySQL.java
0 → 100644
View file @
3db7d20a
package
org
.
example
.
designpatterns
.
factory
.
interfaces
.
impl
;
import
org.example.designpatterns.factory.interfaces.IConnection
;
public
class
ConnectionMySQL
implements
IConnection
{
private
String
host
;
private
String
puerto
;
private
String
usuario
;
private
String
password
;
public
ConnectionMySQL
()
{
this
.
host
=
"localhost"
;
this
.
puerto
=
"3306"
;
this
.
usuario
=
"root"
;
this
.
password
=
"Jp0nt32023"
;
}
@Override
public
void
conectar
()
{
System
.
out
.
println
(
"Se conécto a MySQL"
);
}
@Override
public
void
desconectar
()
{
System
.
out
.
println
(
"Se desconécto de MySQL"
);
}
@Override
public
String
toString
()
{
return
"ConnectionMySQL{"
+
"host='"
+
host
+
'\''
+
", puerto='"
+
puerto
+
'\''
+
", usuario='"
+
usuario
+
'\''
+
", password='"
+
password
+
'\''
+
'}'
;
}
}
src/main/java/org/example/designpatterns/factory/interfaces/impl/ConnectionPostgreSQL.java
0 → 100644
View file @
3db7d20a
package
org
.
example
.
designpatterns
.
factory
.
interfaces
.
impl
;
import
org.example.designpatterns.factory.interfaces.IConnection
;
public
class
ConnectionPostgreSQL
implements
IConnection
{
private
String
host
;
private
String
puerto
;
private
String
usuario
;
private
String
password
;
public
ConnectionPostgreSQL
()
{
this
.
host
=
"localhost"
;
this
.
puerto
=
"5433"
;
this
.
usuario
=
"postgres"
;
this
.
password
=
"Jp0nt32023"
;
}
@Override
public
void
conectar
()
{
System
.
out
.
println
(
"Se conécto a PostgreSQL"
);
}
@Override
public
void
desconectar
()
{
System
.
out
.
println
(
"Se desconécto de PostgreSQL"
);
}
@Override
public
String
toString
()
{
return
"ConnectionPostgreSQL{"
+
"host='"
+
host
+
'\''
+
", puerto='"
+
puerto
+
'\''
+
", usuario='"
+
usuario
+
'\''
+
", password='"
+
password
+
'\''
+
'}'
;
}
}
src/main/java/org/example/designpatterns/factory/interfaces/impl/ConnectionVacia.java
0 → 100644
View file @
3db7d20a
package
org
.
example
.
designpatterns
.
factory
.
interfaces
.
impl
;
import
org.example.designpatterns.factory.interfaces.IConnection
;
public
class
ConnectionVacia
implements
IConnection
{
@Override
public
void
conectar
()
{
System
.
out
.
println
(
"No se especificó proveedor"
);
}
@Override
public
void
desconectar
()
{
System
.
out
.
println
(
"No se especificó proveedor"
);
}
}
target/classes/org/example/designpatterns/factory/App.class
0 → 100644
View file @
3db7d20a
File added
target/classes/org/example/designpatterns/factory/ConnectionFactory.class
0 → 100644
View file @
3db7d20a
File added
target/classes/org/example/designpatterns/factory/interfaces/IConnection.class
0 → 100644
View file @
3db7d20a
File added
target/classes/org/example/designpatterns/factory/interfaces/impl/ConnectionMySQL.class
0 → 100644
View file @
3db7d20a
File added
target/classes/org/example/designpatterns/factory/interfaces/impl/ConnectionPostgreSQL.class
0 → 100644
View file @
3db7d20a
File added
target/classes/org/example/designpatterns/factory/interfaces/impl/ConnectionVacia.class
0 → 100644
View file @
3db7d20a
File added
target/classes/org/example/designpatterns/singleton/App.class
View file @
3db7d20a
No preview for this file type
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment