Code Monkey home page Code Monkey logo

designpattern's Introduction

DesignPattern,设计模式学习

项目介绍

主要是学习设计模式的构建和使用 可以参考以下汇总: https://www.hehaozhao.top/front/articlePage/4qq4td52t9

软件架构

软件架构说明

安装教程

  1. 根据git-url进行Clone
  2. 导入对应模块

使用说明

模块说明

DesignPattern父模块 design-pattern-test测试模块

设计模式

序号 模块 说明
1 factory-pattern 工厂模式
2 abstract-factory-pattern 抽象工厂模式
3 singleton-pattern 单例模式
4 builder-pattern 建造者模式
5 prototype-pattern 原型模式
6 adapter-pattern 适配器模式
7 bridge-pattern 桥接模式
8 filter-pattern 拦截器模式
9 composite-pattern 组合模式
10 decorator-pattern 装饰者模式
11 facade-pattern 外观模式
12 flyweight-pattern 享元模式
13 prox-pattern 代理模式
14 chain-of-esponsibility-pattern 责任链模式
15 command-pattern 命令模式
16 interpreter-pattern 解释器模式
17 iterator-pattern 迭代器模式
18 mediator-pattern 中介者模式
19 memento-pattern 备忘录模式
20 observer-pattern 观察者模式
21 state-pattern 状态模式
22 null-object-pattern 空对象模式
23 strategy-pattern 策略模式
24 template-pattern 模板模式
25 visitor-pattern 访问者模式
26 mvc-pattern MVC模式
27 business-delegate-pattern 业务代表模式
28 composite-entity-pattern 组合实体模式
29 data-access-object-pattern 数据访问对象模式
30 front-controller-pattern 前端控制器模式
31 intercepting-filter-pattern 拦截过滤器模式
32 service-locator-pattern 服务定位器模式
33 transfer-object-pattern 传输对象模式

设计原则

序号 模块 说明
1 single-responsibility-principle 单一原则
2 interface-segregation-principle 接口隔离原则
3 dependence-inversion-principle 依赖反转原则
4 liskov-substitution-principle 里氏替换原则
5 open-close-principle 开闭原则
6 demeter-principle 迪米特原则(最少知道原则)
7 合成复用原则

其他

序号 模块 说明
1 spring模块strategy包 策略模式+Spring

参与贡献

  1. RyzeZhao

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.