![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
zalejiang
这个作者很懒,什么都没留下…
展开
-
iOS设计模式解析(四) —— 抽象工厂模式
提供一系列创建相关或相互依赖的接口,而无需指定他们具体的类。--《设计模式》开发过程中都经常会碰到这么一种情况,我需要系列的不同类型的组件,例如有一堆轮胎、一堆发动机;轮胎有汽车和摩托车两种类型,发动机也是汽车和摩托两种类型。这时候我们可以用两个工厂类进行封装,但是当我们引入卡车的轮胎和发动机的时候,两个工厂都得修改。那么,这个时候,抽象工厂类型就更能适应变化和进行类型归类了。原创 2015-11-08 00:03:57 · 621 阅读 · 0 评论 -
iOS设计模式解析(二) —— 原型
原型模式,iOS中常见的就是copy函数,原型模式的含义:当我要在使用过程中对某个时刻的状态进行保存时,能方便快捷的进行快照的存储和恢复。swift中由于没有继承类似NSObject的类,所以本身不提供copy函数和NSCoping协议。但是没关系,我们添加类函数copy即可。举例如下。有类型Person: class Person{ var nAge = 0; var原创 2015-10-25 17:36:21 · 652 阅读 · 0 评论 -
iOS设计模式解析(三) —— 工厂模式
定义创建对象的接口,让子类决定实例化哪一个类。工厂方法使得一个类的实例化延迟到子类。--《设计模式》 工厂方式应该算是我们经常都会使用到的一种设计模式了,例如OC中的NSNumber,NSNumber可以提供int、BOOL、Float等相关类型的工厂方法来生产基于特定接口的不同类型对象。工厂模式的直观意义可以理解为:通过固定工厂,生产不同形式的单一物品。例如我有一个轮胎工厂,我原创 2015-10-30 20:12:37 · 891 阅读 · 0 评论 -
iOS设计模式解析(一) —— 开篇
花费半个月的时间完成对《Objective-C编程之道:iOS设计模式解析》的阅读,读来时而欢喜,时而疑惑,通过书本,我们能看到很多熟悉的方式、模式,但是也感慨于使用之精巧,设计之奇妙。不单是想立即在自己的项目中实践,也想记录&分享,不当是自己总结,也是更大家一起进行交流。 关于设计模式的概念、来源就不多说,首先看下整本书总结的设计方法,后面会针对具体的方式进行举例说明。原创 2015-10-25 17:32:52 · 1555 阅读 · 0 评论 -
iOS设计模式解析(五) —— 生成者模式
将一个复杂对象的构建与它的表现分离,使得同样的构建过程可以创建不同的表现。—《设计模式》 生成者模式主要针对原材料一样、但是生成过程或者说处理过程不一样的处理进行抽象。我们就以两道菜来举例说明:假设我们有油、盐、鱼,那么根据这些材料,我们能生成两道菜:红烧鱼、清蒸鱼。他们使用的材料一样,但是生成的结果不一样。那么我们可以将做菜的生成过程进行抽象,例如有父类提供:setOil,setSalt,原创 2015-11-26 07:13:46 · 432 阅读 · 0 评论