首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式从入门到精通
VectorX
创建于2021-10-16
订阅专栏
尚硅谷Java设计模式(图解+框架源码剖析)学习笔记
等 1 人订阅
共26篇文章
创建于2021-10-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【设计模式从入门到精通】设计模式原理类图汇总
创建型模式 1、单例模式 2、工厂方法模式 UML示例 3、抽象工厂模式 UML示例 4、原型模式 UML示例 5、建造者模式 UML示例 结构型模式 6、适配器模式 UML示例 7、桥接模式 UML
【设计模式从入门到精通】设计模式对比
[TOC] 设计模式对比 1、抽象工厂模式 VS 建造者模式 VS 模板方法模式 首先,看下各个模式的定义 抽象工厂模式:由工厂对象决定创建出哪种产品类的实例 建造者模式:将复杂对象的建造过程抽象出来
【设计模式从入门到精通】02-工厂模式进阶
[TOC] 工厂模式进阶 1、工厂方法模式和抽象工厂模式的区别 这里为什么只介绍工厂方法模式和抽象工厂模式的区别?为什么不把简单工厂模式、静态工厂模式也放在一起比较呢? 首先,静态工厂模式也是简单工厂
【设计模式从入门到精通】22-职责链模式
[TOC] 职责链模式 1、OA系统的采购审批项目 学校 OA 系统的采购审批项目,需求是 1)采购员采购教学器材 2)如果金额小于等于 5000,由教学主任审批(0 < x ≤ 5000) 3)如果
【设计模式从入门到精通】21-策略模式
[TOC] 策略模式 1、鸭子问题 编写鸭子项目,具体要求如下: 1)有各鸭子(比如野鸭、北京鸭、水鸭等,鸭子有各种行为,比如叫、飞行等) 2)显示鸭子的信息 2、传统方案解决鸭子问题 UML 类图
【设计模式从入门到精通】20-状态模式
[TOC] 状态模式 1、APP 抽奖活动问题 请编写程序完成 APP 抽奖活动具体要求如下: 1)假如每参加一次这个活动要扣除用户 50 积分,中奖概率是 10% 2)奖品数量固定,抽完就不能抽奖
【设计模式从入门到精通】19-解释器模式
[TOC] 解释器模式 1、四则运算问题 通过解释器模式来实现四则运算,如计算a + b - c的值,具体要求 1)先输入表达式的形式,比如a + b + c - d + e,要求表达式的字母不能重复
【设计模式从入门到精通】18-备忘录模式
备忘录模式 1、游戏角色状态恢复问题 游戏鱼色有攻击力和防御力,在大战 Boss 前保存自身的状态(攻击力和防御力),当大战 Boss 后攻击力和防御万下降,从备忘录对象恢复到大战前的状态 传统方案
【设计模式从入门到精通】17-中介者模式
中介者模式 1、智能家庭管理问题 智能家庭项目: 1)智能家庭包括各种设备,闹钟、咖啡机、电视机、窗帘等 2)主人要看电视时,各个设备可以协同工作,自动完成看电视的准备工作,比如流程为: 闹铃响起 =
【设计模式从入门到精通】16-观察者模式
观察者模式 1、天气预报需求 具体要求如下: 1)气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或第三方) 2)需要设计开放型 API,便于其他第三方也能接入气
【设计模式从入门到精通】15-迭代器模式
迭代器模式 1、学校院系结构展示需求 编写程序展示一个学校院系结构,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。如图: 传统方案分析 1)将学院看做是学校的子类,系是学院
【设计模式从入门到精通】14-访问者模式
[TOC] 访问者模式 1、测评系统 **完成测评系统需求 1)将人、观众分为男人和女人,对歌手进行测评,当看完某个歌手表演后,得到他们对该歌手不同的评价(评价有不同的种类,比如成功、失败等) 2)传
【设计模式从入门到精通】13-命令模式
[TOC] 命令模式 1、智能生活项目需求 1)我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,只要在手机上安装 APP 就可以控制这些家电的工作 2)这些智能家电来自不同的厂家,我们不想针对每一
【设计模式从入门到精通】12-模板模式
[TOC] 模板模式 1、豆浆制作问题 编写制作豆浆的程序,说明如下: 1)制作豆浆的流程选材 ----> 添加配料 ----> 浸泡 ----> 放到豆浆机打碎 2)通过添加不同的配料,可以制作出不
【设计模式从入门到精通】11-代理模式
[TOC] 代理模式 1、代理模式的基本介绍 1)代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象 2)这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操
【设计模式从入门到精通】10-享元模式
[TOC] 享元模式 1、展示网站项目需求 小型的外包项目,给客户 A 做一个产品展示网站,客户 A 的朋友感觉效果不错,也希望做这样的产品展示网站,但是要求都有些不同: 1)有客户要求以新闻的形式发
【设计模式从入门到精通】09-外观模式
[TOC] 外观模式 1、影院管理项目 组建一个家庭影院: DVD 播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能,其过程为: 直接用遥控器:统筹各设备开关 开爆米花机 放
【设计模式从入门到精通】08-组合模式
[TOC] 组合模式 1、学校院系展示需求 编写程序展示一个学校院系结构: 需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院,一个学院有多个系。如图: 传统方式解决学校院系展示(类图
【设计模式从入门到精通】07-装饰者模式
[TOC] 装饰者模式 1、星巴克咖啡订单项目 星巴克咖啡订单项目(咖啡馆): 1)咖啡种类/单品咖啡:Espresso(意大利浓咖)、ShortBlack、LongBlack(美式咖啡)、Decaf
【设计模式从入门到精通】06-桥接模式
[TOC] 桥接模式 1、传统方式解决手机操作问题 现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网,打电话等),如图: UML 类图 问题分析 扩展性问题(类爆炸):如果我们再增加手
下一页