栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

P01-设计模式-设计模式简介

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

P01-设计模式-设计模式简介

设计模式简介 课程目标
    理解松耦合设计思想掌握面向对象设计原则掌握重构技法改善设计掌握gof核心设计模式
什么是设计模式?

从建筑设计得到的思想

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

GOF 设计模式

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

从面相对象谈起
    底层思维:向下,如何把握计算机底层
    从微观理解对象构造

    语言构造编译转换内存模型运行时机制 抽象思维:向上,如何将我们周围的世界的抽象为代码

    面相对象组件封装设计模式架构模式

深入理解面相对象
    向下:深入理解三大面相对象机制

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

软件设计固有的复杂性

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

软件设计复杂的根本原因

变化!!!!

客户需求的变化技术平台的变化开发团队的变化市场环境的变化 如何解决复杂性

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/715773.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号