Code Monkey home page Code Monkey logo

designpattern's Introduction

DesignPattern

Purpose:

希望大家能夠透過實際動手寫幾個小例子,來了解 design pattern 的精神,並且透過讀書會的方式多多交流對 design pattern 的想法

How to use:

這個 repository 分成三個分支

  • master: 將 dev 的問題使用 design pattern 來改寫,提供大家參考用
  • practice: 用來讀書會練習的題目,其中有部分的 code 已經使用 design pattern 改寫,另外一部分,拿來當作練習; 適合初學者練習使用
  • dev: 還沒使用 design pattern 重構前的問題,讓大家先看到問題,進而從中發想該如何使用 design pattern 來重構; 如果覺得對自己的實力有信心,不妨試著從這個 branch 開始進行重構

Preparation:

1.IDE

兩者擇一,建議使用 IntelliJ

2.Clone this repository

git clone [email protected]:rewind927/DesignPattern.git

3.Import this project

Book List:

Pattern List:

Creational

Structural

Behavioral

Reference:

  1. Head First Design Patterns
  2. iluwatar java-design-patterns

designpattern's People

Contributors

asciihuang avatar ethanshen avatar rewind927 avatar wendylin avatar zoeyhuang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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.