GithubHelp home page GithubHelp logo

codedesign's Introduction

《重学Java设计模式》 书中对应案例源码

《重学Java设计模式》,全网阅读超500万次,持续霸榜GitHub Trending 的设计模式教程!

内容摘要

本书是一本基于互联网真实案例编写的Java设计模式实践图书。全书以解决方案为核心,从实际开发业务中抽离出交易、营销、规则引擎、中间件、框架源码等22个真实场景,对设计模式进行全面、彻底的分析。帮助读者灵活地使用各种设计模式,从容应对复杂变化的业务需求,编写出易维护、可扩展的代码结构。本书融合了生动有趣的动画插图和实践开发的类结构图,让读者不仅能体会设计模式的概念和原理,更能清楚地知晓落地方法。此外,本书还介绍了DDD四层架构、RPC中间件设计、分布式领域驱动设计和设计模式的结合使用等内容。 本书适合计算机相关行业的研发人员、高等院校计算机专业的学生阅读。无论是初学者,还是中、高级研发人员都能从本书中有所获益。

章节源码

系统设计篇

  • 第 2 章 六大设计模式原则
    • 单一职责原则 cn-bugstack-design-2.1-0、cn-bugstack-design-2.1-0
    • 开闭原则 cn-bugstack-design-2.2-0
    • 里氏替换原则 cn-bugstack-design-2.3-0、cn-bugstack-design-2.3-1
    • 迪米特法则原则 cn-bugstack-design-2.4-0、cn-bugstack-design-2.4-1
    • 接口隔离原则 cn-bugstack-design-2.5-0、cn-bugstack-design-2.5-1
    • 依赖倒置原则 cn-bugstack-design-2.6-0、cn-bugstack-design-2.6-1

创建型模式

  • 第 4 章 工厂模式 cn-bugstack-design-4.0-0
  • 第 5 章 抽象工厂模式 cn-bugstack-design-5.0-0
  • 第 6 章 建造者模式 cn-bugstack-design-6.0-0
  • 第 7 章 原型模式 cn-bugstack-design-7.0-0
  • 第 8 章 单例模式 cn-bugstack-design-8.0-0

结构型模式

  • 第 9 章 适配器模式 cn-bugstack-design-9.0-0
  • 第 10 章 桥接模式 cn-bugstack-design-10.0-0
  • 第 11 章 组合模式 cn-bugstack-design-11.0-0
  • 第 12 章 装饰器模式 cn-bugstack-design-12.0-0
  • 第 13 章 外观模式 cn-bugstack-design-13.0-0
  • 第 14 章 享元模式 cn-bugstack-design-14.0-0
  • 第 15 章 代理模式 cn-bugstack-design-15.0-0

行为型模式

  • 第 16 章 责任链模式 cn-bugstack-design-16.0-0
  • 第 17 章 命令模式 cn-bugstack-design-17.0-0
  • 第 18 章 迭代器模式 cn-bugstack-design-18.0-0
  • 第 19 章 中介者模式 cn-bugstack-design-19.0-0
  • 第 20 章 备忘录模式 cn-bugstack-design-20.0-0
  • 第 21 章 观察者模式 cn-bugstack-design-21.0-0
  • 第 22 章 状态模式 cn-bugstack-design-22.0-0
  • 第 23 章 策略模式 cn-bugstack-design-23.0-0
  • 第 24 章 模板模式 cn-bugstack-design-24.0-0
  • 第 25 章 访问者模式 cn-bugstack-design-25.0-0

架构设计篇

  • 第 26 章 DDD四层架构实践 cn-bugstack-design-26.0-0
  • 第 27 章 RPC中间件设计开发 cn-bugstack-design-27.0-0
  • 第 28 章 Dubbo分布式领域驱动架构设计 cn-bugstack-design-28.0-0

codedesign's People

Contributors

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