IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> P01-设计模式-设计模式简介 -> 正文阅读

[Java知识库]P01-设计模式-设计模式简介

设计模式简介

课程目标

  1. 理解松耦合设计思想
  2. 掌握面向对象设计原则
  3. 掌握重构技法改善设计
  4. 掌握gof核心设计模式

什么是设计模式?

从建筑设计得到的思想

“每一个设计模式描述了一个在我们周围不断重复发生的问题,以及该问题解决方案的核心。这样,你就可以一次一次使用方案,而不用重新设计方法。”

GOF 设计模式

历史性著作《设计模式:可复用面向对象软件的基础》一书中描述了23种经典的面相对象设计模式,创立了设计模式在软件设计中的地位。

从面相对象谈起

  1. 底层思维:向下,如何把握计算机底层
    从微观理解对象构造
    • 语言构造
    • 编译转换
    • 内存模型
    • 运行时机制
  2. 抽象思维:向上,如何将我们周围的世界的抽象为代码
    • 面相对象
    • 组件封装
    • 设计模式
    • 架构模式

深入理解面相对象

  1. 向下:深入理解三大面相对象机制
    • 封装:隐藏内部代码
    • 继承:复用现有代码
    • 多态: 改变对象行为
  2. 向上:深刻把握面相对象机制所带来的意义,理解如何这些机制来表达现实世界,掌握什么是“好的面相对象设计”。

软件设计固有的复杂性

建筑商从来不会向给一栋已经建好100层的高的楼房地下再修建一个地下室–这样做花费极大而且注定失败。然而惊奇的是,软件系统的用户在要求作出类似改变时,却不会考虑,而且他们认为这只是需要简单编程的事情。
----grandy

软件设计复杂的根本原因

变化!!!!

  • 客户需求的变化
  • 技术平台的变化
  • 开发团队的变化
  • 市场环境的变化

如何解决复杂性

  • 分解
    人们面对复杂性有一个常见的做法:即分而治之,将大的问题分解为多个小的问题,将复杂的东西分为若干简单的问题。
  • 抽象
    更高层次的来讲,人们处理复杂性有一个通用的技术,即抽象,由于不能掌握全部的复杂对象,我们选择忽略他的非本质细节,而去处理泛化和理想化的对象模型。

软件设计的目标

什么是好的软件设计?软件设计的金科玉律:
复用

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-01-24 10:41:48  更:2022-01-24 10:43:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:04:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码