4.58 sur 5
4.58

Modèles de conception Java et principes de conception SOLID

Un guide principal pour un groupe de quatre modèles de conception et des principes de conception SOLID utilisant Java
Maîtrisez 26 modèles de conception, dont 23 modèles de conception de gang de quatre et d'autres nouveaux modèles de conception modernes
Maîtrisez les principes de conception SOLID en utilisant Java avec des exemples pratiques ainsi que des modèles de conception
Obtenez une compréhension complète des modèles de conception Java et comprenez où les utiliser dans le code Java
Apprenez les différences entre les modèles de conception concurrents pour choisir la bonne solution à votre problème
Obtenez des exemples concrets d'utilisation de modèles de conception avec des projets pratiques pour chaque modèle de conception
Devenez développeur Java senior en vous familiarisant avec les modèles de conception et les principes de conception SOLID
Comprendre et mettre en œuvre tous les gangs créationnels, structurels et comportementaux de quatre modèles de conception en utilisant Java
Comprendre et mettre en œuvre des modèles de conception d'objets nuls et de pools d'objets à l'aide de Java
Connaissance approfondie des limites, des comparaisons, de l'utilisation dans le monde réel et des exemples pratiques de modèles de conception utilisant Java

Présentation du cours

Ce cours commence par les principes de conception SOLID en Java. Il fournira ensuite une introduction complète aux modèles de conception Java avec des exercices pratiques et pratiques.

 

Que sont les principes de conception SOLID ?

Les principes de conception SOLID sont presque une compétence obligatoire pour chaque développeur Java. Ces principes vous permettent d’écrire les & nettoyer le code Java dans vos projets.

Vous apprendrez les principes SOLID qui sont :

Principe de responsabilité unique

Principe ouvert-fermé

Principe de substitution de Liskov

Principe de ségrégation d’interface

Principe d’inversion de dépendance

 

Tous ces principes sont expliqués en détail et vous allez refactoriser le code Java existant et appliquer ces principes dans des exercices pratiques tout au long avec moi.

Ensuite, nous passons aux modèles de conception Java.

Pour en savoir plus sur les modèles de conception utilisant le langage de programmation Java, nous discuterons :

  •     Découvrir les types de problèmes résolus par chaque modèle de conception.
  •     Discuter des différents rôles dans le modèle de conception à l’aide de diagrammes UML .
  •     Nous utiliserons l’UML de l’exemple que nous allons résoudre ainsi que les UML du livre gang of four
  •     Expliquez comment le modèle de conception est appliqué ed dans l’exemple & comment les différentes parties s’emboîtent.
  •     Exemple pratique utilisant Java dans Eclipse IDE qui utilise le modèle de conception.
  •     Diverses conceptions & considérations de mise en œuvre pour chaque modèle de conception.
  •     Discutez de la façon dont le modèle de conception diffère d’un autre modèle similaire.
  •     Voir où une conception est utilisé dans la vraie vie.

Ce cours couvre tous les modèles de conception classiques du livre Gang of Four (GoF). De plus, nous discuterons de quelques nouveaux modèles de conception utilisés dans le développement de logiciels modernes. Nous discuterons de la manière dont un modèle peut être implémenté de différentes manières & comment nous pouvons les adapter pour les utiliser avec le langage Java.

Ce cours est le cours le plus complet sur les modèles de conception Java que vous puissiez trouver.

 

Alors, que sont les Design Patterns &amp ; pourquoi devriez-vous vous en soucier ?

Les modèles de conception représentent des solutions aux problèmes courants auxquels vous êtes confrontés lors de la programmation. Ces solutions sont réutilisables et peuvent résoudre une grande variété de problèmes. Ceux-ci sont devenus populaires avec la sortie d’un livre classique sur le sujet “Elements of Reusable Object-Oriented Software” écrit par Erich Gamma, John Vlissides, Ralph Johnson et Richard Helm (ces auteurs sont connus sous le nom de Gang of Four et donc l’abréviation commune Livre GoF 🙂 )
Un problème lors de l’étude de ce livre en tant que développeur Java est que les auteurs utilisent C++ pour démontrer un modèle, qui était le plus populaire &amp ; Langage de programmation largement utilisé à l’époque. Vous verrez donc des exemples utilisant des fonctionnalités du langage C++ telles que des pointeurs, des constructeurs de copie, etc. qui ne se traduisent pas facilement en Java.
Ce cours vous aidera grandement à cet égard. Nous étudierons chaque modèle de conception en utilisant Java à son plein potentiel.

 

Que couvre ce cours ?

Ce cours couvre les principes de conception SOLID et 26 modèles de conception en tout. Nous couvrirons les éléments suivants :

  • Principes de conception SOLIDES : En savoir plus sur la responsabilité unique, O pen-Closed, substitution Liskov, ségrégation Interface &amp ; Principes d’inversion de dépendance.
  • Modèles de conception créatifs : usine simple, usine abstraite, méthode d’usine, singleton, constructeur, Prototype & Pool d’objets
  • Modèles de conception structurelle : Objet et amp ; Adaptateurs de classe, Décorateur, Pont, Façade, Statique & Proxy dynamique, poids mouche et amp; Composite
  • Modèles de conception comportementaux : chaîne de responsabilité, commande, interprète, médiateur, itérateur, mémento, observateur, état, stratégie, méthode de modèle, visiteur , & Objet nul

Chaque modèle de conception est également implémenté dans un cours de codage suivi.

 

Comment le cours est-il structuré ?

Nous nous concentrons sur le codage en direct parallèlement à la théorie. Chaque conception est implémentée dans une session de codage en direct (que vous pouvez suivre) ainsi que discutée avec UML & diapositives. Après avoir étudié une section, vous saurez presque tout sur le modèle de conception.

Ce cours est créé avec l’accent sur l’utilisation comme référence. Ainsi, chaque modèle de conception est discuté dans sa propre section avec une conférence séparée pour chaque aspect du modèle de conception. Chaque section est organisée comme les conférences suivantes :
1. Introduction– Cette conférence présente un modèle, un problème qu’il résout &amp ; un diagramme UML formel
2. Étapes d’implémentation – Cette conférence explique comment vous allez implémenter ce modèle en Java.
3. Exemple UML – Nous discutons l’UML du problème pratique que nous allons résoudre.
4. Implémentation – Dans cette conférence, nous allons implémenter le modèle de conception en Java à l’aide de l’IDE Eclipse
5. Mise en œuvre & Considérations de conception – Quelques points importants sur les performances, les variations & des conseils pratiques sur l’utilisation du modèle
6. Exemple du monde réel – Dans cette conférence, nous verrons comment le modèle est utilisé dans la vie réelle par la propre bibliothèque de classes de Java &amp ; frameworks populaires tels que Spring, JSF
7. Comparaison avec un modèle similaire  – Découvrez en quoi le modèle est différent d’un autre modèle similaire.
8. Pièges – De nombreux modèles ont quelques inconvénients. Cette conférence vous montrera ce que c’est.
9. Résumé – Cette conférence résumera toutes les informations sur le modèle.

Comme vous pouvez le voir, en cassant un seul modèle de conception dans des sujets plus petits, vous pouvez facilement regarder uniquement les parties dont vous avez besoin à l’avenir.

 

Qu’est-ce qui est fourni avec le cours ?

  •  Nous avons fourni tous les exemples de code issus des cours pratiques. Vous pouvez télécharger le code de démarrage & suivez ou vous pouvez télécharger le code fini pour l’étudier par vous-même.
  •  Tous les diagrammes UML avec la description de chaque rôle dans le modèle de conception sont fournis au format PDF dans la vidéo récapitulative. Ces diapositives suffisent pour réviser rapidement la structure des modèles de conception.
  • Un guide PDF de tous les résumés des modèles de conception avec des exemples de code et des diagrammes UML.

Qui devrait suivre ce cours ?

  • Développeurs débutants et expérimentés.
  • Concepteurs de logiciels & Architectes.

SOLID Design Principles

1
Section Introduction
2
Single Responsibility Principle

Learn about the Single Responsibility Principle here. This is the first one from SOLID design principles.

3
Single Responsibility Principle - Hands on

Let's try out the Single Responsibility principle with some java code.

4
Open-Closed Principle

The second principle from SOLID design principles.

5
Open-Closed Principle - Hands On

Try out the open-closed principle in a Java hands on example.

6
Liskov Substitution Principle

Let's learn about Liskov substitution in this lecture.

7
Liskov Substitution Principle - Hands On

We'll see the famous example of Liskov Substitution principle.

8
Interface Segregation Principle

This easy to follow but important principle is explained in this lecture.

9
Interface Segregation Principle - Hands On

See how interface segregation can be applied in Java code.

10
Dependency Inversion Principle

The famous DI principle.

11
Dependency Inversion Principle - Hands On

Let's try out the dependency inversion ourselves in this Java hands on example.

12
SOLID Principles Quiz

Let's test your knowledge about SOLID principles in this quiz.

Introduction

1
Design Patterns - Introduction
2
Quiz - Design Pattern Introduction

Let's test your knowledge of categories of design patterns. In case you get any of these wrong, don't worry! You can always go back and watch the lecture again to revise.

Creational Design Patterns

1
Creational Patterns - Introduction

Builder

1
Builder - Introduction

In this video we'll introduce the builder design pattern. Builder is one of the most easy & useful creational design patterns. It can be used with legacy code as well as new code. 

2
Builder Implementation Steps

Let's talk about the typical steps you'd follow when implementing builder design pattern.

3
Builder - Example UML

In this video we'll go over the UML diagram of the example which we're going to implement in next video. This video will clarify role of each class we'll be either using or implementing ourselves.

4
Builder - Implementation Part 1

Let' s implement builder design pattern now in Java. In this video we are going to try out one way to implement this pattern. 

5
Builder - Implementation Part 2

In this video we're going to implement builder in another fashion. n fact this is the way you'll often see builder used in real life projects.

6
Builder - Implementation & Design Considerations

In this video we're going to look at some points you should consider while designing & implementing this design pattern.

7
Builder - Examples
8
Builder - Comparison with Prototype

Now let's compare builder pattern with Prototype design pattern.

9
Builder - Pitfalls

This video discusses short comings of builder design pattern.

10
Builder - Summary

In this video we will discuss summary of builder design pattern

11
Quiz - Builder Design Pattern

Let's test your knowledge of the builder design pattern. In case you get some of these wrong, don't worry! You can go back and watch any lectures on builder pattern again and then try again.


Simple Factory

1
Simple Factory - Introduction

In this video we'll introduce Simple factory.

2
Simple Factory - Implementation Steps

Let's talk about the typical steps you'd follow when implementing a simple factory.

3
Simple Factory - Implementation

Let' s implement a simple factory now in Java.

4
Simple Factory - Implementation & Design Considerations

In this video we're going to look at some points you should consider while designing & implementing simple factory

5
Simple Factory - Example
6
Simple Factory - Comparison with Factory Method

Now let's compare simple factory with factory method design pattern

7
Simple Factory - Pitfalls

This video discusses short comings of simple factory.

8
Simple Factory - Summary

In this video we will discuss summary of simple factory

9
Quiz - Simple Factory

Let's test your knowledge on Simple Factory. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Factory Method

1
Factory Method - Introduction

In this video we'll introduce the builder design pattern.

2
Factory Method - Implementation Steps

Let's talk about the typical steps you'd follow when implementing factory method design pattern.

3
Factory Method - Example UML
In this video we'll go over the UML diagram of the example which we're going to implement in next video. This video will clarify role of each class we'll be either using or implementing ourselves.
4
Factory Method - Implementation

Let' s implement factory method design pattern now in Java. In this video we are going to try out one way to implement this pattern.

5
Factory Method - Implementation & Design Considerations
In this video we're going to look at some points you should consider while designing & implementing this design pattern.
6
Factory Method - Example
7
Factory Method - Pitfalls

This video discusses short comings of factory method 

design pattern.
8
Factory Method - Summary

In this video we will discuss summary of factory method design pattern

9
Quiz - Factory Method

Let's test your knowledge on Factory Method. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Prototype

1
Prototype - Introduction

In this video we'll introduce the prototype design pattern. Prototype allows us to use existing objects to create more of them!

2
Prototype - Implementation Steps

Let's talk about the typical steps you'd follow when implementing prototype design pattern.

3
Prototype - Example UML

In this video we'll go over the UML diagram of the example which we're going to implement in next video. This video will clarify role of each class we'll be either using or implementing ourselves.

4
Prototype - Implementation

Let's implement prototype design pattern now in Java.

5
Prototype - Implementation & Design Considerations

In this video we're going to look at some points you should consider while designing & implementing this design pattern.

6
Prototype - Example
7
Prototype - Comparison with Singleton

Now let's compare prototype pattern with singleton design pattern.

8
Prototype - Pitfalls

This video discusses short comings of prototype design pattern.

9
Prototype - Summary

In this video we will discuss summary of prototype design pattern

10
Quiz - Prototype Design Pattern

Let's test your knowledge on Prototype design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Abstract Factory

1
Abstract Factory - Introduction

In this video we'll introduce the abstract factory design pattern.

2
Abstract Factory - Implementation Steps

Let's talk about the typical steps you'd follow when implementing abstract factory design pattern.

3
Abstract Factory - Example UML

In this video we'll go over the UML diagram of the example which we're going to implement in next video. This video will clarify role of each class we'll be either using or implementing ourselves.

4
Abstract Factory - Implementation

Let's implement abstract factory design pattern now in Java.

5
Abstract Factory - Implementation & Design Considerations

In this video we're going to look at some points you should consider while designing & implementing this design pattern.

6
Abstract Factory - Example
7
Abstract Factory - Comparison with Factory Method

Now let's compare builder pattern with abstract factory design pattern

8
Abstract Factory - Pitfalls

This video discusses short comings of abstract factory design pattern.

9
Abstract Factory - Summary

In this video we will discuss summary of abstract factory design pattern

10
Quiz - Abstract Factory

Now, let's test your knowledge on Abstract Factory design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Singleton

1
Singleton - Introduction
2
Singleton - Implementation Steps
3
Singleton - Implementation - Eager Singleton
4
Singleton - Implementation - Lazy Singleton
5
Singleton - Implementation - Initialization Holder
6
Singleton - Implementation - Enum
7
Singleton - Implementation & Design Considerations
8
Singleton - Example
9
Singleton - Comparison with Factory Method
10
Singleton - Pitfalls
11
Singleton - Summary
12
Quiz - Singleton

Let's test your knowledge on Singleton design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Object Pool

1
Object Pool - Introduction
2
Object Pool - Implementation Steps
3
Object Pool - Example UML
4
Object Pool - Implementation
5
Object Pool - Implementation & Design Considerations
6
Object Pool - Example
7
Object Pool - Comparison with Prototype
8
Object Pool - Pitfalls
9
Object Pool - Summary
10
Quiz - Object Pool

Let's test your knowledge on Object Pool design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Structural Design Patterns

1
Structural Design Patterns - Introduction

Adapter

1
Adapter - Introduction
2
Adapter - Implementation Steps
3
Adapter - Example UML
4
Adapter - Implementation - Class Adapter
5
Adapter - Implementation - Object Adapter
6
Adapter - Implementation & Design Considerations
7
Adapter - Example
8
Adapter - Comparison with Decorator
9
Adapter - Pitfalls
10
Adapter - Summary
11
Quiz - Adapter

Let's test your knowledge on Adapter design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Bridge

1
Bridge - Introduction
2
Bridge - Implementation Steps
3
Bridge - Example UML
4
Bridge - Implementation
5
Bridge - Implementation & Design Considerations
6
Bridge - Example
7
Bridge - Comparison with Adapter
8
Bridge - Pitfalls
9
Bridge - Summary
10
Quiz - Bridge Design Pattern

Let's test your knowledge on Bridge design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Decorator

1
Decorator - Introduction
2
Decorator - Implementation Steps
3
Decorator - Example UML
4
Decorator - Implementation
5
Decorator - Implementation & Design Considerations
6
Decorator - Example
7
Decorator - Comparison with Composite
8
Decorator - Pitfalls
9
Decorator - Summary
10
Quiz - Decorator

Let's test your knowledge on Decorator design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Composite

1
Composite - Introduction
2
Composite - Implementation Steps
3
Composite - Example UML
4
Composite - Implementation
5
Composite - Implementation & Design Considerations
6
Composite - Example
7
Composite - Comparison with Decorator
8
Composite - Pitfalls
9
Composite - Summary
10
Quiz - Composite

Let's test your knowledge on Composite design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Facade

1
Facade - Introduction
2
Facade - Implementation Steps
3
Facade - Example UML
4
Facade - Implementation
5
Facade - Implementation & Design Considerations
6
Facade - Example
7
Facade - Comparison with Adapter
8
Facade - Pitfalls
9
Facade - Summary
10
Quiz - Facade

Alright! Let's test your knowledge of Facade design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Flyweight

1
Flyweight - Introduction
2
Flyweight - Implementation Steps
3
Flyweight - Example UML
4
Flyweight - Implementation
5
Flyweight - Implementation & Design Considerations
6
Flyweight - Example
7
Flyweight - Comparison with Object Pool
8
Flyweight - Pitfalls
9
Flyweight - Summary
10
Quiz - Flyweight

Let's test your knowledge of Flyweight design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Proxy

1
Proxy - Introduction
2
Proxy - Implementation Steps Part 1
3
Proxy - Example UML
4
Proxy - Implementation Part 1
5
Proxy - Dynamic Proxy Implementation Steps
6
Proxy - Dynamic Proxy Implementation
7
Proxy - Implementation & Design Considerations
8
Proxy - Example
9
Proxy - Comparison with Decorator
10
Proxy - Pifalls
11
Proxy - Summary
12
Quiz - Proxy

Let's test your knowledge of Proxy design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Behavioral Design Patterns

1
Behavioral Patterns - Introduction

Chain of Responsibility

1
Chain of Responsibility - Introduction
2
Chain of Responsibility - Implementation Steps
3
Chain of Responsibility - Example UML
4
Chain of Responsibility - Implementation
5
Chain of Responsibility - Implementation & Design Considerations
6
Chain of Responsibility - Example
7
Chain of Responsibility - Comparison with Command
8
Chain of Responsibility - Pitfalls
9
Chain of Responsibility - Summary
10
Quiz - Chain of Responsibility

Let's test your knowledge of Chain of Responsibility design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Command

1
Command - Introduction
2
Command - Implementation Steps
3
Command - Example UML
4
Command - Implementation
5
Command - Implementation & Design Considerations
6
Command - Example
7
Command - Comparison with Strategy
8
Command - Pitfalls
9
Command - Summary
10
Quiz - Command

Let's test your knowledge of Command design pattern now. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Interpreter

1
Interpreter - Introduction
2
Interpreter - Implementation Steps
3
Interpreter - Example UML
4
Interpreter - Implementation
5
Interpreter - Implementation & Design Considerations
6
Interpreter - Example
7
Interpreter - Comparison with Visitor
8
Interpreter - Pitfalls
9
Interpreter - Summary
10
Quiz - Interpreter

Let's test your knowledge of Interpreter design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Mediator

1
Mediator - Introduction
2
Mediator - Implementation Steps
3
Mediator - Example UML
4
Mediator - Implementation
5
Mediator - Implementation & Design Considerations
6
Mediator - Example
7
Mediator - Comparison with Observer
8
Mediator - Pitfalls
9
Mediator - Summary
10
Quiz - Mediator

It's time to test your knowledge of Mediator design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Iterator

1
Iterator - Introduction
2
Iterator - Implementation Steps
3
Iterator - Example UML
4
Iterator - Implementation
5
Iterator - Implementation & Design Considerations
6
Iterator - Example
7
Iterator - Pitfalls
8
Iterator - Summary
9
Quiz - Iterator

Let's test your knowledge of Iterator design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Memento

1
Memento - Introduction
2
Memento - Implementation Steps
3
Memento - Example UML
4
Memento - Implementation
5
Memento - Implementation & Design Considerations
6
Memento - Example
7
Memento - Comparison with Command
8
Memento - Pitfalls
9
Memento - Summary
10
Quiz - Memento

Let's test your knowledge of Memento design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Observer

1
Observer - Introduction
2
Observer - Implementation Steps
3
Observer - Example UML
4
Observer - Implementation
5
Observer - Implementation & Design Considerations
6
Observer - Example
7
Observer - Comparison with Mediator
8
Observer - Pitfalls
9
Observer - Summary
10
Quiz - Observer

Let's test your knowledge of Observer design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

State

1
State - Introduction
2
State - Implementation Steps
3
State - Example UML
4
State - Implementation
5
State - Implementation & Design Considerations
6
State - Example
7
State - Comparison with Command
8
State - Pitfalls
9
State - Summary
10
Quiz - State

Let's test your knowledge of State design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Strategy

1
Strategy - Introduction
2
Strategy - Implementation Steps
3
Strategy - Example UML
4
Strategy - Implementation
5
Strategy - Implementation & Design Considerations
6
Strategy - Example
7
Strategy - Comparison with State
8
Strategy - Pitfalls
9
Strategy - Summary
10
Quiz - Strategy

Let's test your knowledge of Strategy design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Template Method

1
Template Method - Introduction
2
Template Method - Implementation Steps
3
Template Method - Example UML
4
Template Method - Implementation
5
Template Method - Implementation & Design Considerations
6
Template Method - Example
7
Template Method - Comparison with Strategy
8
Template Method - Pitfalls
9
Template Method - Summary
10
Quiz - Template Method

Let's test your knowledge of Template Method design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Visitor

1
Visitor - Introduction
2
Visitor - Implementation Steps
3
Visitor - Example UML
4
Visitor - Implementation
5
Visitor - Implementation & Design Considerations
6
Visitor - Example
7
Visitor - Comparison with Strategy
8
Visitor - Pitfalls
9
Visitor - Summary
10
Quiz - Visitor

Let's test your knowledge of Visitor design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Null Object

1
Null Object - Introduction
2
Null Object - Implementation Steps
3
Null Object - Example UML
4
Null Object - Implementation
5
Null Object - Implementation & Design Considerations
6
Null Object - Example
7
Null Object - Comparison with Proxy
8
Null Object - Pitfalls
9
Null Object - Summary
10
Quiz - Null Object

Let's test your knowledge of Null Object design pattern. In case you get any of these wrong, don't worry! You can always go back and watch the lectures again to revise.

Design Pattern Summary Document

1
Design Patterns Summary Document
4.6
4.6 sur 5
Notes2774

Détails des Notes

Étoiles 5
1448
Étoiles 4
1017
Étoiles 3
239
Étoiles 2
38
Étoiles 1
32
Garantie de remboursement de 30 jours

Inclut

17 heures de vidéo à la demande
articles 1
Accès complet à vie
Accès sur le mobile et la télévision
Certificat d'achèvement

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed