首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
henry2020
创建于2022-07-18
订阅专栏
设计模式
暂无订阅
共6篇文章
创建于2022-07-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
设计模式-第五章-单例模式
1、单例不能被反复实例化,并且只有一个实例 2、所以初始化实例由类静态方法getInstance来实现 3、为了避免同一时间并发调用getInstance,所以又改成初始化类时就建uniqueInst
设计模式-第六章-命令模式
为什么不直接把light.on传入遥控器呢,大概是因为面向对象所以需要多封装一层command,除此之外我们命令还封装了一个undo功能 遥控器有slot关联command(has),又有动态更新c
装饰器模式
装饰器的特点: 比继承更灵活,也能避免子类不断增加导致类爆炸 装饰器的实现: 1、必须同继承一个类对象,才能互相包装(利用组合和多态的思想,把beverge被包装类传进去) 如上例子,Bevera
设计模式-第十章-状态模式
状态模式跟策略模式不同的是状态切换并不需要主控来指定是哪一种,而是在各个状态类里就指明了状态切换的各种关系 如上例,对于一台电脑开、关机有两种状态(实际是三种,还有一种未开机,先略过) 当电脑开机
HeadFirst 设计模式第一章
HeadFirst 设计模式 第一章 核心思想 以变和不变为原则实行设计 不变用纵向继承 多变用接口面向基类横向多态 当变和不变需要结合,用委托对象组合模式 代码
设计模式-观察者模式
我的理解是接口隔离原则,observer只负责作为订阅者,订阅者必须知道主题是谁,所以在初始化订阅者是要传入主题,同时主题要需要订阅者 所以主题提供了两个方法registerObserver和remo