
设计模式
MyObject-C
从事于游戏、广告、推荐、金融交易相关后台开发
展开
-
缓存所用的设计模式
缓存简单的讲,缓存就是将默写资源或者数据会频繁会被使用到的数据或者资源存储在系统外,比如数据库、硬盘文件等,那么每次操作这些数据的时候都从数据库或者硬盘上去获取,速度会很慢,会造成性能问题。一个简单的解决方法就是:把这些数据缓存到内存里面,每次操作的时候,先到内存里面找,看有没有这些数据,如果有,那么就直接使用,如果没有那么就获取它,并设置到缓存中,下一次访问的时候就可以直接从内存中获取了。从而节...转载 2014-11-24 16:45:33 · 2936 阅读 · 0 评论 -
设计模式--对象池
定义 一个对象池是一组已经初始化过且可以使用的对象的集合,池的用户可以从池子中取得对象,对其进行操作处理,并在不需要时归还给池子而非销毁它。 若初始化、实例化的代价高,且有需求需要经常实例化,但每次实例化的数量较少的情况下,使用对象池可以获得显著的效能提升。从池子中取得对象的时间是可预测的,但新建一个实例所需的时间是不确定。 实现 1. Reus原创 2014-11-24 16:17:41 · 415 阅读 · 0 评论 -
模板模式介绍
模板方法模式:模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。开闭原则是指一个软件实体应该对扩展开放,对修改关闭。也就是说软件实体必须是在不被修改的情况下被扩展。模板方法模式意图是由抽象父类控制原创 2014-12-05 14:04:23 · 467 阅读 · 0 评论 -
设计模式解析
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程...转载 2016-08-23 14:47:28 · 1122 阅读 · 0 评论 -
建造者模式
流水作业大家应该都清楚吧!在流水作业中,我们可以将一些复杂的东西给构建出来,例如汽车。我们都知道汽车内部构件比较复杂,由很多部件组成,例如车轮、车门、发动机、方向盘等等,对于我们用户来说我们并不需要知道这个汽车是如何构建出来的,它的各个部件是如何组装,我们只需要知道一点:这是一辆完整的汽车。同样KFC也是这样的,在KFC中我们吃套餐也不需要知道这个套餐是怎样做出来的,我们只需要在店里面向服务员点就...转载 2018-04-16 14:47:54 · 147 阅读 · 0 评论 -
设计模式总结
建造型模式: 简单工厂:常用 抽象工厂:未曾使用 单例:管理常用 建造者:以一个对象未基础,通过不同建造者修改对象属性,生成不同属性对象 原型:类似拷贝构造 结构型模式: 管理型 外观:部分整体结构,表示该对象身上的某个部分 组合:通过指针进行组件组合,增删改查管理 扩展型 装饰:对于接口扩展,可通过其他类对象扩展,也可通过自身函数指针扩展 适配:通过依赖使用某...原创 2018-04-24 13:09:35 · 162 阅读 · 0 评论 -
适配器模式介绍
转载请标明出处: http://blog.youkuaiyun.com/zxt0601/article/details/52848004本文出自:【张旭童的博客】一 概述定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。属于结构型模式主要分为三类:类适配器模式、对象的适配器模式、接口的适配器模...转载 2018-04-20 14:31:20 · 972 阅读 · 0 评论