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