首页 > 其他分享 >Book-深入设计模式

Book-深入设计模式

时间:2023-03-03 14:01:38浏览次数:49  
标签:原则 模式 Book 深入 https design 设计模式

Book-深入设计模式

https://refactoringguru.cn/design-patterns

https://github.com/RefactoringGuru

https://github.com/RefactoringGuru/design-patterns-cpp


设计模式是软件设计中常见问题的典型解决方案。 它们就像能根据需求进行调整的预制蓝图, 可用于解决代码中反复出现的设计问题。

  • 最基础的、 底层的模式通常被称为惯用技巧。 这类模式一般只能在一种编程语言中使用。

  • 最通用的、 高层的模式是构架模式。 开发者可以在任何编程语言中使用这类模式。 与其他模式不同, 它们可用于整个应用程序的架构设计。


所有模式可以根据其意图或目的来分类。 本书覆盖了三种主要的模式类别:

  • 创建型模式提供创建对象的机制, 增加已有代码的灵活性和可复用性。

  • 结构型模式介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。

  • 行为模式负责对象间的高效沟通和职责委派。


设计模式目录

  1. 创建型模式
    工厂方法 / Factory Method
    抽象工厂 / Abstract Factory
    生成器 / Builder
    原型 / Prototype
    单例 / Singleton

  2. 结构型模式
    适配器 / Adapter
    桥接 / Bridge
    组合 / Composite
    装饰 / Decorator
    外观 / Facade
    享元 / Flyweight
    代理 / Proxy

  3. 行为模式
    责任链 / Chain of Responsibility
    命令 / Command
    迭代器 / Iterator
    中介者 / Mediator
    备忘录 / Memento
    观察者 / Observer
    状态 / State
    策略 / Strategy
    模板方法 / Template Method
    访问者 / Visitor


SOLID 原则

  • S: 单一职责原则
  • O: 开闭原则
  • L: 里氏替换原则
  • I: 接口隔离原则
  • D: 依赖倒置原则

标签:原则,模式,Book,深入,https,design,设计模式
From: https://www.cnblogs.com/yongchao/p/17175368.html

相关文章

  • php之Opcache深入理解
    PHP项目中,尤其是在高并发大流量的场景中,如何提升PHP的响应时间,是一项十分重要的工作。而Opcache又是优化PHP性能不可缺失的组件,尤其是应用了PHP框架的项目中,作用更是明显。......
  • Redmibook 14 EE 电脑 Hackintosh 黑苹果efi引导文件
    硬件型号驱动情况主板Redmibook14EE处理器IntelCorei5-10210Uandi7已驱动内存16GBLPDDR4X3200MHz已驱动硬盘金士顿512G已驱动显卡IntelUHDGraphics10thGen,NV......
  • 在Anaconda虚拟环境中安装jupyternotebook
    使用condaenvlist命令查看已有的虚拟环境(首次只有base)使用condacreate-nyour_env_namepython=x.x创建虚拟环境使用condaactivateyour_env_name进入新创建的虚拟......
  • 设计模式3——结构型模式
    结构型模式描述如何将类或对象按某种布局组成更大的结构,它分为类结构型和对象结构型模式,前者采用继承机制来组织接口和类,后者采用组合或聚合来组合对象。由于组合关系或聚......
  • 不为人知的网络编程(十五):深入操作系统,一文搞懂Socket到底是什么
    1、引言我相信大家刚开始学网络编程中socket的时候,都跟我一样对书上所讲的socket概念云里雾里的、似懂非懂,很是困扰。这篇文章我打算从初学者的角度,用通俗易懂的文字,跟大......
  • 设计模式与前端工程师
     前端要不要学习设计模式始终认为每个行业都有自己的特点,各自的专业性。一个开发工程师如果不知道电脑是哪些基本硬件组成,那么我们大概率都会认为这个人非常不专业。......
  • JAVA设计模式之单例模式
    设计模式设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及......
  • 设计模式2——创建者模式
    ​创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。创建型模式分为:......
  • 设计模式-动态代理
      一:jdk动态代理  二:cglib代理2.1:引入cglib依赖<!--https://mvnrepository.com/artifact/cglib/cglib--><dependency><groupId>cglib</groupId>......
  • 【深入浅出 Yarn 架构与实现】4-6 RM 行为探究 - 申请与分配 Container
    本小节介绍应用程序的ApplicationMaster在NodeManager成功启动并向ResourceManager注册后,向ResourceManager请求资源(Container)到获取到资源的整个过程,以及Resourc......