设计模式
jgl357
iOS开发,移动专家.java开发,让移动端开发更简洁
展开
-
设计模式在iOS中的应用(一)
设计模式是有用的抽象化工具,用于解决工程和建筑等领域的设计问题。出于同样的目的,软件开发领域借用了这一概念,设计模式是一个对象或类的设计模板,用于解决特定领域经常发生的问题。本文简单介绍了几种在iOS中常用的设计模式: 代理模式 为其他对象提供一种代理以控制对这个对象的访问。代理模式的思想是使用一个基本跟实体对象行为相同的代理。在iOS中经常使用代理来进行解耦。例如: 使用代理把Vi...原创 2019-11-25 10:04:42 · 290 阅读 · 0 评论 -
编程中的设计原则
1.单一职责原则 通俗的讲,就是一个类只做一件事。例如: CALayer:动画和视图的显示。 UIView:只负责事件传递、事件响应。 2.开闭原则 对修改关闭,对扩展开放。要考虑到后续的扩展性,而不是在原有的基础上来回修改。 3.接口隔离原则 使用多个专门的协议,而不是一个庞大臃肿的协议,例如UITableviewDelegate + UITableViewDataSource ...原创 2019-11-20 15:38:02 · 254 阅读 · 0 评论 -
设计模式(一):单例模式
单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例! 一.单例模式简介 1.单例模式的作用 可以保证在程序运行过程中,一个类只有一个实例,而且该实例易于供外界访问,从而方便的控制了实例个数,并节约系统资源。 2.单例模式的使用场景 在整个应用程序中,共享一份资源(这份资源只需要创建初始化一次)...原创 2019-11-01 10:03:21 · 427 阅读 · 0 评论 -
设计模式(二):代理模式(委托模式)
代理模式 组成: 抽象角色:通过接口或者抽象类声明真实角色实现的业务方法 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所需要实现的业务逻辑,供代理角色调用 代理的基本作用 代理是一种通用的设计模式,在iOS中对代理设计模式支持的很好,有特定的语法来实现代理模式,OC语言可以通过@protoco...转载 2018-10-16 17:45:33 · 1022 阅读 · 0 评论