首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
head first 设计模式
xiesuper
创建于2023-12-20
订阅专栏
各种设计模式总结
暂无订阅
共4篇文章
创建于2023-12-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Observer(观察者模式)
背景 基于WeatherData对象,该对象可追踪当前的气象条件(温度、湿度和气压)。创建一个应用程序,最初提供三个显示元素:当前气象状况、气象统计和简单的天气预报,所有这些都会实时更新,因为Weat
Strategy pattern(策略模式)
背景 现在父类加入一个 fly(),子类中加入一个橡皮鸭不会嘎嘎叫,因此 quack() 被重写为“Squeak”(吱吱叫声) 问题 固定行为: 所有的鸭子子类都继承了默认的 quack 和 fly
The State Pattern(状态模式)
问题背景 一般解决方法: 创建一个实例变量来保存当前状态,并为每个状态定义值 通过在对象内部创建一个实例变量来存储状态值,并在方法中编写条件代码来处理各种状态。 新加入一个 winner状态 设计 首
Template Method Pattern(模板方法模式)
简介 Template Method Pattern 被认为是一种"作用于实现"(behavioral pattern)的设计模式,这是因为它关注的是算法的实现方式和步骤,而不是对象之间的组合或类之间