![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
望京最帅程序猿
在移动端开发方面有丰富的经验,擅长IOS,H5,React-Native等技术开发,Java后端开发也有涉猎。曾开发漫画岛,会计家园,畅捷服务,易代账,施工现场,项目BI,数字项目平台等App。曾经服务过App梦工厂,用友-畅捷通,目前就职于广联达。乐于分享,爱好开源,对技术有着强烈的追求。
展开
-
IOS开发:基本设计模式(上)
模式是一种抽象设计,并非实际可见代码。设计模式可以解决常见的软件工程问题,采用一种设计就是通过应用其通用模式来满足具体的需求。不管你创建哪种类型的应用程序,都应该了解框架使用过程中的基本设计模式。而了解设计模式将会更便于你高效编写程序同时你编写的程序扩展能力更强也会更容易修改。 在 Objective-C 编程中,继承是添加应用程序特定行为的一种方式。创建的现有类的子类,要转载 2013-09-28 14:26:22 · 2723 阅读 · 0 评论 -
iOS 设计模式之工厂模式
工厂模式我的理解是:他就是为了创建对象的创建对象的时候,我们一般是alloc一个对象,如果需要创建100个这样的对象,如果是在一个for循环中还好说,直接一句alloc就行了,但是事实并不那么如意,我们可能会在不同的地方去创建这个对象,那么我们可能需要写100句alloc 了,但是如果我们在创建对象的时候,需要在这些对象创建完之后,为它的一个属性添加一个固定的值,比方说都是某某学校的学生,原创 2014-11-18 11:05:31 · 1790 阅读 · 0 评论 -
iOS设计模式反思之单例模式的进化
实例代码可以从DZSinglonExample找到单例模式什么是单例模式? 单例模式想一个大独裁者,他规定在他的国度里面,所有数据的访问和请求都得经过他,甚至你要调用相关的函数也得经过它。学术一点就是,单例模式,为某一类需求和数据提供了统一的程序接口。主要的实现技术就是,确保全局只有一个对象的实例存在。举个例子把,比如NSNotificationCenter 中的 defaul转载 2014-04-18 17:34:52 · 1358 阅读 · 0 评论 -
iOS设计模式之三:适配器模式和观察者模式
适配器(Adapter)模式适配器可以让一些接口不兼容的类一起工作。它包装一个对象然后暴漏一个标准的交互接口。如果你熟悉适配器设计模式,苹果通过一个稍微不同的方式来实现它,苹果使用了协议的方式来实现。你可能已经熟悉UITableViewDelegate, UIScrollViewDelegate, NSCoding 和 NSCopying协议。举个例子,使用NSCopying协转载 2014-04-18 17:23:13 · 1362 阅读 · 0 评论 -
iOS设计模式之一:MVC模式和单例模式
原文出处: raywenderlich 译文出处: xmuzyq(@Krq_Tiger)。欢迎加入技术翻译小组。iOS设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而关于设计模式这一主题的文章却不多,并且有时候我们开发者在写代码的时候也不会太关注它。在软件设计领域,设计模式是对通用问题的可复用的解决方案转载 2014-04-18 17:17:36 · 1597 阅读 · 0 评论 -
iOS设计模式之四:备忘录模式和命令模式
原文出处: raywenderlich 译文出处: xmuzyq(@Krq_Tiger)。欢迎加入技术翻译小组。备忘录(Memento)模式备忘录模式快照对象的内部状态并将其保存到外部。换句话说,它将状态保存到某处,过会你可以不破坏封装的情况下恢复对象的状态,也就是说原来对象中的私有数据仍然是私有的。如何使用备忘录模式在ViewController.m中增加转载 2014-04-18 17:25:48 · 2174 阅读 · 0 评论 -
iOS设计模式之二:外观模式和装饰器模式
原文出处: raywenderlich 译文出处: xmuzyq(@Krq_Tiger)。欢迎加入技术翻译小组。外观(Facade)模式外观模式针对复杂的子系统提供了单一的接口,不需要暴露一些列的类和API给用户,你仅仅公开一个简单统一的API。下面的图解释了这个概念:这个API的使用者完全不需要关心背后的复杂性。这个模式非常适合有一大堆很难使用或者理解的类的情转载 2014-04-18 17:20:52 · 2719 阅读 · 0 评论 -
IOS开发:基本设计模式(下)-使用设计模式解决问题
面向对象的系统(例如应用程序)是动态的。对象在运行时所能做的,并不局限于编写时所设定的行为。一个对象可以向另一个对象发送消息,而同一消息的目标,会根据运行时的情况而变化。一个对象也可以在运行时与可变的一组其他对象合作,并使用多种技巧,有效地完成应用程序的工作。一个对象或一群对象要这样做,必须利用许多技巧和框架架构,它们都是设计模式的派生。 下面部分说明许多这样的技巧和架构。你应转载 2013-09-28 14:28:07 · 1620 阅读 · 0 评论 -
关于iOS六大基本设计模式
在iOS,系统框架为应用程序提供了最重要的基础设施,在大多数情况下,只能通过系统框架来调用底层的硬件。反过来,框架也使用了很多特别的设计模式,iOS开发应用程序前,必须要了解它的六大基本设计模式。 (1)Model-View-Controller,即模型-视图-控制器模式,是iOS程序的主要构架,将您的代码分割为几个独立的部分。模型部分定义应用程序的数据引擎,负责维护数据的完整性;视原创 2013-09-28 14:24:54 · 10396 阅读 · 0 评论 -
工厂模式-一句话整明白
一、给我一句话概括简单工厂:一个工厂类,一个产品抽象类。生活中的工厂方法:多个工厂类,一个产品抽象类。生活中的抽象工厂:多个工厂类,多个产品抽象类。生活中的二、生活中的工厂模式简单工厂类:一个麦当劳店,可以生产多种汉堡。工厂方法类:一个麦当劳店,可以生产多种汉堡。一个肯德基店,也可以生产多种汉堡。抽象工厂类:百胜餐饮集团下有肯德基和百事公司,肯德基生产汉堡,百事公司生成百事...原创 2018-07-18 16:36:11 · 2187 阅读 · 0 评论