Coder Social home page Coder Social logo

javapaterns's Introduction

JavaPatterns

In this project I just show some of design patterns which I learning for my exam. I upload it to git so you can benefit from this examples too. As you may notice not all patterns are implemented yet. You need to give me some time ;)

Install

You can download what ever folder and in it you can find whole InetelliJ project which you can run on your computer. If you want olny .java files you navigate like this (pattern)/src/com/patterns/ and there you can find theese files.

Project structure

  • Creational patterns -> Deal with initializing and configuring classes and objects
  • Structural patterns -> Deal with decoupling interface and implementation of classes and objects
  • Behavioral patterns -> Deal with dynamic interactions among societies of classes and objects

Creational

  • abstract factory
  • builder
  • factory method
  • lazy initialization
  • multiton
  • object pool
  • prototype
  • singleton

Structural

  • adapter
  • bridge
  • composite
  • decorator
  • facade
  • flyweight
  • front controller
  • module
  • proxy

Behavioral

  • blackboard
  • chain of responsibility
  • command
  • interpreter
  • iterator
  • mediator
  • memento
  • null object
  • observer
  • servant
  • specification
  • state
  • strategy
  • template method
  • visitor

Source

I use this page for source codes. You can find more info there.

javapaterns's People

Contributors

kubekbreha avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.