首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
西木柚子
掘友等级
iOS 攻城狮
|
阿里
iOS、Python、Web前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
50
文章 50
沸点 0
赞
50
返回
|
搜索文章
最新
热门
设计模式系列10--装饰者模式
image 大部分公司都有销售团队,假设老板给你布置了一个任务,让你按照下面的要求开发一套程序来计算销售团队每个月的工资。 每个人当月业务奖金 = 当月销售额 * 3% 每个人的累积奖金 = 总的回款额 * 0.1% 销售经理的团队奖金 = 团队总销售额 * 1% 每个人的工资…
设计模式系列9--状态模式
image 今天我们来做一个糖果机吧,用户只需要投入25美分,就可以购买糖果了,具体的构造如下图所示: image 每个圆圈都表示一种状态,而每个箭头都表示一种动作,这些状态随着不同动作的进行就可以不断切换。从图中可以看到我们有四种状态和四种动作,那么废话不多说,下面我们就来看…
设计模式系列8--策略模式
场景分析 我们在网上购买商品的时候,经常遇到各种打折优惠活动,不同的节假日或者时间优惠策略都不相同,如果让我们去实现,那么如何做呢? 常规做法是根据不同的优惠政策,使用if进行判断,写很多判断分支进行处理。类似下面这种。 if (正常价格) { //具体优惠策略处理 }else…
设计模式系列7--组合模式
场景分析 我们平时去餐厅吃饭,都会使用菜单来点餐,今天我们来实现一个超级菜单,这个一个菜单大集合,包括单一菜品和子菜单,如图所示: image 可以看到上面的菜单不但包括单个的菜品项目,还包括子菜单项目,子菜单也包含一系列菜品或者子菜单。 我们现在想实现两个个需求: 如果是菜单…
设计模式系列 6-- 命令模式
生活场景分析 今天来学习命令模式,先从一个生活中的例子入手吧,这样理解起来也比较容易。大家应该有用过那种万能遥控器吧,就是那种能遥控各种品牌的空调或者电视的遥控器,我们只要在遥控器上设定具体的电器品牌,就可以遥控了,可以切换到任何支持的品牌的电器。 我们今天也来做一个万能遥控器…
设计模式系列5--代理模式
今天我们来学习下什么是代理模式和如何运用它去解决一些常见的问题,代理模式大概分为如下几大类: 远程代理(Remote Proxy):为一个位于不同的地址空间的对象提供一个本地的代理对象,这个不同的地址空间可以是在同一台主机中,也可是在另一台主机中,远程代理又称为大使(Ambas…
设计模式系列4--生成器模式
image 假设我们要生产一台手机,为了方便我们把生产手机的步骤分为三大步: 生成cpu 生成其他零配件 生成屏幕 然后把这三部生成的产品组装起来就生成了一部手机。假设我们要生成不同品牌的手机那么就要不断重复着三个步骤去生成不同的产品然后组装。可以发现在这个过程中,生成一部手机…
设计模式系列3--中介者模式
image 我们使用的电脑,你完成的任何一个功能都需要cpu、内存、显卡、键盘、显示器等这些零件相互调用才能完成功能,如果让这些零件之间直接互相调用,那么他们之间的关系可能如下图所示,非常凌乱复杂: image 但是电脑开发商并没有让这些零件之间相互直接调用,而是通过主板来统一…
设计模式系列2--三大工厂模式
image 今天学习下最常见的工厂模式,工厂模式细分下来有三大类: 1. 简单工厂 2. 工厂模式 3. 抽象工厂模式 他们的目标都是一样的:封装对象的创建。但是实现手段和使用场景却是不相同。使用的时候三个模式也可以互相替换使用,导致很容易混淆三者。 下面我们来具体看看三者的使…
设计模式系列1--开篇漫谈
大概花了一个半月的时间把市面上比较知名的设计模式类的书全部买回来学习了一遍,这些书里面有好有坏。如果想系统的学习设计模式,我建议还是买书看,因为书上的知识比较系统和权威,不像网上的文章良莠不齐,虽然有很多有些的博客的文章不错,但是刚开始自学也没有能力去分辨。 这篇文章应该算是学…
下一页
个人成就
优秀创作者
文章被点赞
1,867
文章被阅读
85,420
掘力值
3,881
关注了
22
关注者
5,198
收藏集
2
关注标签
32
加入于
2016-08-09