组件化方案调研

前言 这篇文章主要是我近段时间针对市面上存在的一些组件化方案的调研之后,再经过自己的反思和总结写的,博客中部分文字和图借鉴自下面的博客。各位看官大爷就当做一篇读书笔记来看即可,主要是参考了如下几篇文章,另外零零散散的也看了一些其他资料,但是大多都是相似的 蘑菇街组件化之路 iOS应用架构谈 ...

青海行

明月出天山,苍茫云海间 长风几万里,吹度玉门关 汉下白登道,胡窥青海湾 由来征战地,不见有人还 戍客望边邑,思归多苦颜 ...

成都

和我在成都的街头走一走 直到所有的灯都熄灭了也不停留 你会挽着我的衣袖 我会把手揣进裤兜 走到玉林路的尽头 坐在小酒馆的门口 ...

设计模式系列15--最终篇

终于要写完这个系列了,GOF的设计模式总共有23种,我在前面的篇章只写了其中16个,剩下的7个放到这篇文章一起写了。因为这6个设计模式要么是iOS自身语言特性已经实现了,要么是没有什么太大的利用价值,所以放在一起简单讲解下。 今天要学习如下7种设计模式: 原型模式 迭代器模式 ...

设计模式系列13--职责链模式

项目做完了,作为老大的你决定叫上项目组的人一起聚个餐犒劳下大家,于是你去财务申请聚餐费用,财务告诉你聚餐费用申请的流程如下: 小于500元,项目经理可以审批 大于500小于1000,需要部门经理审批 大于1000的都需要总经理审批 如果让你来实现这个流程, ...

设计模式系列12--桥接模式

假设要实现一个给客户发送提示消息的功能,发送的消息类型可分为:普通消息、加急消息、特加急消息等等,而每种消息的发送的方式一般有:系统内推送、手机短信、电子邮件等等。如果让我们来实现, ...

设计模式系列11--装饰器模式

大部分公司都有销售团队,假设老板给你布置了一个任务,让你按照下面的要求开发一套程序来计算销售团队每个月的工资。 每个人当月业务奖金 = 当月销售额 * 3% 每个人的累积奖金 = 总的回款额 * 0.1% ...

设计模式系列10--状态模式

今天我们来做一个糖果机吧,用户只需要投入25美分,就可以购买糖果了,具体的构造如下图所示: 每个圆圈都表示一种状态,而每个箭头都表示一种动作,这些状态随着不同动作的进行就可以不断切换。从图中可以看到我们有四种状态和四种动作,那么废话不多说,下面我们就来看看具体的代码实现。 ...

设计模式系列9--策略模式

场景分析 我们在网上购买商品的时候,经常遇到各种打折优惠活动,不同的节假日或者时间优惠策略都不相同,如果让我们去实现,那么如何做呢? 常规做法是根据不同的优惠政策,使用if进行判断,写很多判断分支进行处理。类似下面这种。 ...

设计模式系列8--组合模式

场景分析 我们平时去餐厅吃饭,都会使用菜单来点餐,今天我们来实现一个超级菜单,这个一个菜单大集合,包括单一菜品和子菜单,如图所示: 可以看到上面的菜单不但包括单个的菜品项目,还包括子菜单项目,子菜单也包含一系列菜品或者子菜单。 ...

设计模式系列7--单例模式

在开发中经常会用到单例设计模式,目的就是为了在程序的整个生命周期内,只会创建一个类的实例对象,而且只要程序不被杀死,该实例对象就不会被释放。下面我们来看看单例的概念、用途、如何创建,以便加深理解。 定义 ...

设计模式系列6--命令模式

生活场景分析 今天来学习命令模式,先从一个生活中的例子入手吧,这样理解起来也比较容易。大家应该有用过那种万能遥控器吧,就是那种能遥控各种品牌的空调或者电视的遥控器,我们只要在遥控器上设定具体的电器品牌,就可以遥控了,可以切换到任何支持的品牌的电器。 我们今天也来做一个万能遥控器, ...

设计模式系列5--代理模式

今天我们来学习下什么是代理模式和如何运用它去解决一些常见的问题,代理模式大概分为如下几大类: 远程代理(Remote Proxy):为一个位于不同的地址空间的对象提供一个本地的代理对象,这个不同的地址空间可以是在同一台主机中,也可是在另一台主机中,远程代理又称为大使(Ambassador) ...

设计模式系列4--中介者模式

我们使用的电脑,你完成的任何一个功能都需要cpu、内存、显卡、键盘、显示器等这些零件相互调用才能完成功能,如果让这些零件之间直接互相调用,那么他们之间的关系可能如下图所示,非常凌乱复杂: 但是电脑开发商并没有让这些零件之间相互直接调用, ...

设计模式系列3--生成器模式

假设我们要生产一台手机,为了方便我们把生产手机的步骤分为三大步: 生成cpu 生成其他零配件 生成屏幕 然后把这三部生成的产品组装起来就生成了一部手机。假设我们要生成不同品牌的手机那么就要不断重复着三个步骤去生成不同的产品然后组装。可以发现在这个过程中,生成一部手机的步骤永远是这三个步骤不会改变,改变的是每次生成的产品在不断变化, ...

设计模式系列1--开篇漫谈

大概花了一个半月的时间把市面上比较知名的设计模式类的书全部买回来学习了一遍,这些书里面有好有坏。 如果想系统的学习设计模式,我建议还是买书看,因为书上的知识比较系统和权威,不像网上的文章良莠不齐,虽然有很多有些的博客的文章不错,但是刚开始自学也没有能力去分辨。 这篇文章应该算是学习设计模式的预热,让你对设计模式有一个大概的了解。 ...