设计模式杂谈
MeteoriteMan
iOS开发者
展开
-
一.简单工厂模式
简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 简单工厂模式包含着以下三个角色 Factory:工厂角色 工厂角色负责实现创建所有实例的内原创 2018-01-26 11:01:29 · 191 阅读 · 0 评论 -
二.工厂模式
上篇文章中我们介绍了什么是简单工厂模式。本篇文章我们来介绍一下工厂模式。 引用百度百科的定义: 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来...原创 2018-02-08 11:40:36 · 154 阅读 · 0 评论 -
三.工厂方法模式
老规矩,首先引用百度词条来解释一下什么是工厂方法模式: 什么是工厂方法模式 工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品 工厂方法模式的意义 工...原创 2018-02-08 15:28:01 · 172 阅读 · 0 评论 -
四.代理设计模式
代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 就拿UITableView举例子.一般我们把数据源方法、代理方法设置到UIViewController里头.这是因为UIViewController无法直接控制UITableView这个对象的访问.将UIViewCon...原创 2018-05-16 11:31:30 · 175 阅读 · 0 评论