![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swift设计模式
LeeYuLong
这个作者很懒,什么都没留下…
展开
-
swift之桥接模式
桥接模式:是一种结构型模式,较好地适应两个或者多个维度的变化,假如使用继承则过于臃肿或者是的设计变得臃肿。<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->桥接模式将变化抽象分出来,使得变化的部分与主类分离开来,进而将多个维度的变化分离开来。然后通过一个管理类来将这些多个维度的事物进行柔和,进而满足业务需求 ...原创 2015-07-07 00:17:25 · 159 阅读 · 0 评论 -
责任链模式 Chain Of Responsibility
责任链模式是适用于流程样式过程,比如流水线,OA审批过程优点:各司其职,便于扩展 缺点:每一次必须走流程,按照步骤走我们使用责任链来解决一个货币找零问题——要求找零是张数最少描述:将一定数量的金额兑换出张数最少的纸币(目前币种有 100,50 ,20,10, , 1,, 0.1)比如:102= 100 * 1 + 1*2 125 = 100 *1 …分析:这个就是...原创 2015-07-07 12:49:06 · 102 阅读 · 0 评论 -
装饰模式
装饰模式:动态给一个对象添加一些额外的职责,就像在墙上刷油漆,使用装饰模式相比生成子类达到的功能更加灵活【场景】使用继承来实现功能的扩展,如果扩展的功能种类繁多,那么势必生成很多子类【要点】装饰着与被装饰者拥有共同的超类,,继承的目的是继承类型,而不是行为 扩展体现在继承、修改体现在子类中,而不是具体的抽象类,这充分体现了依赖倒置原则,这是自己理解的装...2015-07-07 22:11:33 · 92 阅读 · 0 评论 -
责任链设计模式在AO审批流程的使用
在流程审批之中每个角色有很多的职责限制和上下级关系,比如一个请假制度,就会涉及到组长,项目经理,总经理签字的流程,当然了,你要是开小差溜出去一会不被逮着也是没关系的下面我们说一场景:A要请假,人事问你请几天:1天,组长批准就行,2天项目经理,3以上总经理批我们就来分析:首先审批的人有共性:检查是否在职权之内和呈递上级两个动作protocol Teamer{ func c...2015-07-09 10:58:08 · 1102 阅读 · 0 评论