当前位置: 首页 > article >正文

【设计模式】《设计模式:可复用面向对象软件的基础》:设计模式怎样解决设计问题?

文章目录

  • ⭐前言
  • ⭐一、设计模式怎样解决设计问题?
    • 🌟1、寻找合适的对象
    • 🌟2、决定对象的粒度
    • 🌟3、指定对象接口
    • 🌟4、描述对象的实现
    • 🌟5、运用复用机制
      • ✨(1)针对接口编程,而不是针对实现编程。
      • ✨(2)优先使用对象组合,而不是类继承。
    • 🌟6、关联运行时和编译时的结构
    • 🌟7、设计应支持变化
  • ⭐二、怎样选择设计模式?
  • ⭐三、怎样使用设计模式?
  • ⭐总结


标题详情
作者JosieBook
头衔CSDN博客专家资格、阿里云社区专家博主、软件设计工程师
博客内容开源、框架、软件工程、全栈(,NET/Java/Python/C++)、数据库、操作系统、大数据、人工智能、工控、网络、程序人生
口号To be yourself,to do what you want.
联系方式qq:1967473153
欢迎三连👍点赞、✍评论、⭐收藏

⭐前言

本文章介绍书籍《设计模式:可复用面向对象软件的基础》中的设计模式怎样解决设计问题相关章节,带着问题从设计模式中找答案,方便我们更好理解为什么要用设计模式?设计模式该怎么用?这样的问题,进而更深入理解设计模式的内涵与应用。

在这里插入图片描述
在这里插入图片描述

⭐一、设计模式怎样解决设计问题?

设计模式采用多种方法解决面向对象设计者经常碰到的问题。

这里给出几个问题以及使用设计模式解决它们的方法。

🌟1、寻找合适的对象

在这里插入图片描述
在这里插入图片描述

🌟2、决定对象的粒度

在这里插入图片描述

🌟3、指定对象接口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

🌟4、描述对象的实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

🌟5、运用复用机制

设计模式的两个原则:

✨(1)针对接口编程,而不是针对实现编程。

✨(2)优先使用对象组合,而不是类继承。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

🌟6、关联运行时和编译时的结构

在这里插入图片描述
在这里插入图片描述

🌟7、设计应支持变化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

⭐二、怎样选择设计模式?

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

⭐三、怎样使用设计模式?

在这里插入图片描述
在这里插入图片描述

⭐总结


标题详情
作者JosieBook
头衔CSDN博客专家资格、阿里云社区专家博主、软件设计工程师
博客内容开源、框架、软件工程、全栈(,NET/Java/Python/C++)、数据库、操作系统、大数据、人工智能、工控、网络、程序人生
口号To be yourself,to do what you want.
联系方式qq:1967473153
欢迎三连👍点赞、✍评论、⭐收藏

http://www.kler.cn/a/587847.html

相关文章:

  • Vue 系列之:ref、reactive、toRef、toRefs
  • 合并pull request的过程
  • 色彩重生:基于 Retinex 理论的 UR2P-Dehaze 去雾增强器解析
  • PyTorch 深度学习实战(13):Proximal Policy Optimization (PPO) 算法
  • 面试常见概念区分:并发与并行、同步与异步、阻塞与非阻塞、线程同步与互斥
  • 设计模式之装饰器模式:原理、实现与应用
  • 阿里云服务器购买及环境搭建宝塔部署springboot和vue项目
  • 论文阅读笔记:Deep Unsupervised Learning using Nonequilibrium Thermodynamics
  • 在Spring Boot项目中接入DeepSeek深度求索,感觉笨笨的呢
  • 【设计模式】从事件驱动到即时更新:掌握观察者模式的核心技巧
  • 深入探究 HTML 框架:多页面同窗口显示的奥秘
  • 《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(40)翻天印压回文串 - 最长回文子序列(区间DP)
  • [MoeCTF 2021]babyRCE
  • 词向量:优维大模型语义理解的深度引擎
  • 使用WireShark解密https流量
  • Centos 7 安装达梦数据库
  • 设计模式-工厂模式、策略模式、代理模式、责任链模式
  • STM32 RS232通信开发全解析 | 零基础入门STM32第五十九步
  • docker安装和卸载
  • Kubernetes教程(七)了解集群、标签、Pod和Deployment