
设计模式
jeffasd
这个作者很懒,什么都没留下…
展开
-
单例模式的七种不同的实现
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == nu转载 2015-01-08 13:57:57 · 504 阅读 · 0 评论 -
IOS设计模式之四(备忘录模式,命令模式)
http://blog.youkuaiyun.com/sqc3375177/article/details/11772749本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。备忘录(M转载 2016-06-02 13:37:22 · 421 阅读 · 0 评论 -
设计模式之六大原则——单一职责原则(SRP)
http://www.cnblogs.com/yangboyu/archive/2010/09/26/1835254.html定义:应该有且仅有一个原因引起类的变更。There should never be more than one reason for a class to change. 优点:1、类的复杂性降低,实现什么职责都有清晰转载 2016-06-02 22:33:59 · 357 阅读 · 0 评论 -
iOS开发-模板方法模式
http://www.cnblogs.com/xiaofeixiang/p/5126158.html?utm_source=tuicool&utm_medium=referral模板方法模式定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。模板方法模式是由子类决定实现算法中的步骤,工厂方法由子类决定实现哪一个具体转载 2016-06-06 22:48:58 · 639 阅读 · 0 评论 -
iOS 设计模式系列:Command – 命令模式
http://www.superqq.com/blog/2015/06/21/ios-she-ji-mo-shi-xi-lie-:command-ming-ling-mo-shi/?utm_source=tuicool&utm_medium=referral命令模式封装一个请求或行为作为一个对象。封装的请求比原的更加灵活,可以在对象之间传递,储存,动态修改,或放入一个队列。苹果的T转载 2016-06-13 22:40:06 · 670 阅读 · 0 评论 -
设计模式--创建型模式比较
http://blog.youkuaiyun.com/myjoying/article/details/7884103在GoF的《Design Patterns: Elements of Resuable Object-Oriented Software》中列举了5类创建型的设计模式,包括工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、生成器模式转载 2016-06-13 22:46:12 · 491 阅读 · 0 评论 -
设计模式--结构型模式比较
http://blog.youkuaiyun.com/myjoying/article/details/7888070结构型模式为了组合类和对象以获得更大的结构而产生的一种指导性方法。(A structural design pattern serves as a blueprint for how different classes and objects are combined to f转载 2016-06-13 22:46:58 · 466 阅读 · 0 评论 -
设计模式--对象行为模式比较
http://blog.youkuaiyun.com/myjoying/article/details/79406271、职责链模式(Chain of Responsibility): 使多个对象有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象练成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 职责链模式其实我们接触的很转载 2016-06-13 22:47:46 · 556 阅读 · 0 评论 -
iOS MVVM 详解
什么是MVVMMVVM就是在MVC的基础上分离出业务处理的逻辑到viewModel层,即: model层,API请求的原始数据 view层,视图展示,由viewController来控制 viewModel层,负责业务处理和数据转化转载 2017-07-03 19:22:59 · 680 阅读 · 0 评论 -
IOS设计模式之三(适配器模式,观察者模式)
http://blog.youkuaiyun.com/sqc3375177/article/details/11772663本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。适配器(A转载 2016-06-02 13:36:13 · 435 阅读 · 0 评论 -
iOS_直播类app_HTTP Live Streaming
http://www.2cto.com/kf/201606/513980.htmlhttps://developer.apple.com/streaming/ https://developer.apple.com/library/ios/technotes/tn2224/_index.html 这个是 Apple 为了提高流播效率开发的技术,特点是将流媒体切分为转载 2016-06-02 13:34:47 · 7572 阅读 · 3 评论 -
实例讲解设计模式中的命令模式在iOS App开发中的运用
实例讲解设计模式中的命令模式在iOS App开发中的运用http://www.jb51.net/article/81422.htm点击打开链接 地址原创 2016-06-02 13:31:35 · 565 阅读 · 0 评论 -
IOS开发中的几种设计模式介绍
http://blog.youkuaiyun.com/liwei3gjob/article/details/8926862ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源de转载 2016-05-27 09:43:04 · 349 阅读 · 0 评论 -
iOS设计模式 - (3)简单工厂模式
http://www.2cto.com/kf/201402/280586.html1 前言我们总说面向对象要有可维护性,可扩展性,可复用性。今天我们就来学习一种简单地设计模式--简单工厂模式(FACTORY)。通过面向对象的封装,继承和多态来降低程序的耦合度。下面就让我们来深入学习这个模式。 2 详述工厂模式:客户类和工厂类分开。消费者任何时候需转载 2016-05-27 09:35:15 · 710 阅读 · 0 评论 -
iOS设计模式 - (2)UML类间关系精解
http://www.2cto.com/kf/201410/345648.html在正式讲设计模式之前, 介绍一下UML类图之间的关系还是很有必要的, 因为一些教程, 书籍, 包括我之后的文章, 都会大量使用类图, 去描述各个类之间的关系。这是一种非常直观, 简约的方式。当然, 能力, 精力有限, 这里的UML的介绍也仅仅局限与几种常见的类间关系。包括: 继承、实现转载 2016-06-02 11:30:35 · 576 阅读 · 0 评论 -
iOS设计模式 - (4)策略模式
http://www.tuicool.com/articles/ZfEJB3i理论部分,参考博文:http://blog.youkuaiyun.com/hguisu/article/details/75582491.概述在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者 策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能 。如查找、排序等,一种常转载 2016-06-02 12:05:43 · 444 阅读 · 0 评论 -
iOS应用运用设计模式中的Strategy策略模式的开发实例
http://www.jb51.net/article/81714.htm在写程序的时候,我们经常会碰到这样的场景:把一堆算法塞到同一段代码中,然后使用if-else或switch-case条件语句来决定要使用哪个算法?这些算法可能是一堆相似的类函数或方法,用以解决相关的问题。比如,一个验证输入数据的例程,数据本身可以是任何数据类型(如NSString、CGFloat等),每种数据类型需要转载 2016-06-02 12:39:56 · 399 阅读 · 0 评论 -
iOS应用开发中运用设计模式中的组合模式的实例解析
http://www.jb51.net/article/81745.htm何为组合模式? 组合模式让我们可以把相同基类型的对象组合到树状结构中,其中父节点包含同类型的子节点。换句话说,这种树状结构形成"部分——整体"的层次结构。什么是“部分——整体”的层次结构呢?它是既包含对象的组合又包含叶节点的单个对象的一种层次结构。每个组合体包含的其他节点,可以是叶节点或者其他组合体。这转载 2016-06-02 13:20:48 · 635 阅读 · 0 评论 -
深入解析iOS应用开发中对设计模式中的桥接模式的使用
http://www.jb51.net/article/81210.htm引言 在项目开发中,我们会遇到这样的一种场景:某些类型由于自身的逻辑,往往具有两个或多个维度的变化,比如说大话设计模式书中所说的手机,它有两个变化的维度:一是手机的品牌,可能有三星、苹果等;二是手机上的软件,可能有QQ、微信等。如何应对这种“多维度的变化”?怎样利用面向对象的技术来使得该类型能够轻松的沿着多转载 2016-06-02 13:21:59 · 544 阅读 · 0 评论 -
实例讲解如何在iOS应用开发中使用设计模式中的代理模式
http://www.jb51.net/article/81226.htm代理模式是OC中一种常见的设计模式,那么什么是代理模式呢?举个栗子,假设你是一个日发货量过万的淘宝卖家(A),但是每天的派件不可能你本人或者让你的员工去派件,因此你发布了一条信息(B),上面注明各种要求,各大快递公司看到有那么大的利益纷纷上门沟通,最后你选择了一件快递公司(C)。那么在上面的例子中,我们即是委托人转载 2016-06-02 13:26:50 · 1247 阅读 · 0 评论 -
环形缓冲器
https://zh.wikipedia.org/wiki/%E7%92%B0%E5%BD%A2%E7%B7%A9%E8%A1%9D%E5%8D%80用法[编辑]圆形缓冲区的一个有用特性是:当一个数据元素被用掉后,其余数据元素不需要移动其存储位置。相反,一个非圆形缓冲区(例如一个普通的队列)在用掉一个数据元素后,其余数据元素需要向前搬移。换句话说,圆形缓冲区适合实现先进先出缓冲转载 2017-12-12 14:21:34 · 525 阅读 · 0 评论