
设计模式
皆为序幕
这个作者很懒,什么都没留下…
展开
-
设计模式(三)--工厂设计模式
定义 创建对象的接口,让子类决定实例化哪一个类,工厂方法使得一个类的实例化延迟到其子类 通俗的说就是父类可以声明多种初始化方法提供给子类,子类按照自身需求可以动态的调用父类的方法完成特定的初始化操作 使用场景 1.在编码时不能预见需要创建哪种类的实例。 2.系统不应依赖于产品类实例如何被创建、组合和表达的细节 简单工厂模式 这个模式使用在业务简单的情况下,一般用于很少扩展的情...原创 2018-04-09 14:08:26 · 169 阅读 · 0 评论 -
关于设计模式(一)
针对接口编程,而不是针对实现编程 很多开发人员能够理解类、对象、继承、多态和接口这些面向对象的概念,可是类继承与接口继承的区别是什么呢? - 接口定义了类型,接口继承让我们可以用一个对象代替另一个对象 - 类继承是通过父类的功能或者简单的共享代码和表述,来定义对象的实现和类型的一种机制原创 2018-03-27 19:18:11 · 175 阅读 · 0 评论 -
设计模式(四)--代理设计模式
官方给出的定义为其他对象提供一种代理以控制对这个对象的访问通俗讲一个例子,同学A给同学B送东西,但是同学A临时有事去不了,这时同学A需要找了另外同学C帮他去送东西,我们就说C是A的代理,送东西这件事就是他们之间的协议组成部分: 1、协议:用来指定代理双方要做什么事情(送东西) 2、代理:根据指定的协议,完成协议规定的事情(同学C) 3、委托:根据指定的协议,指定代理去完成的事情(同学A)具体代原创 2018-04-11 22:26:42 · 183 阅读 · 0 评论 -
设计模式(二)--原型设计模式
定义官方定义:使用原型实例指定创建对象的种类,并通过复制这个原型创建新的对象通俗的讲就是根据一个原型创建一个新的对象(创建的方式实质就是拷贝原型自己),而且不需要知道新对象创建的细节使用场景1、某些对象组合起来特别复杂,而重新创建费时又费力,此时通过拷贝能达到其目的具体原型模式的实现通过代码说明问题1、定义一个协议#import <Foundation/Foundation.h> @protocol原创 2018-04-06 11:05:26 · 183 阅读 · 0 评论