一千个读者眼中有一千个哈姆雷特,一千名 iOS 程序员心目中就有一千套 iOS 高级面试题。本文就是笔者认为可以用来面试高级 iOS 程序员的面试题。 这套题的题目跟公司和业务都没有关系,而且也并不代表笔者本人可以把这些…
标签:设计模式
设计模式系列之「责任链模式」
“长安回望绣成堆,山顶千门次第开。一骑红尘妃子笑,无人知是荔枝来”。杜牧的《过华清宫》流传千古,杨贵妃喜食荔枝也成为众所周知的事情。杨贵妃吃的荔枝必须在采摘后的几天内送到,如果超过了四五天,荔枝就会腐烂,在古代路途遥远和…
写给大家看的设计模式
原文收录在我的博客, 欢迎光临. 本文是针对 github.com/kamranahme.… 的翻译与笔记, 会结合部分个人理解. 若您发现有明显理解有误的地方, 及疏漏之处, 麻烦留言指正, 在下不胜感激. 标题的解读…
设计模式: 面向对象的基本原则
面向对象的基本原则 CSDN专栏: 设计模式(UML/23种模式) 面向对象的3个基本要素:封装、继承、多态。面向对象的5个基本设计原则:单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则和Liskov替换原则。所有…
设计模式 装饰器模式
设计模式 – 装饰器模式 作用 提供了将对象的行为动态的添加到系统现有类的功能, 这是名字的由来,装饰二字 JavaScript 使用js书写装饰器模式 // 车辆vehicle构造函数 function v…
设计模式--适配器
作用:适配器模式可以将不统一的接口统一到同一种形式,方便管理。 应用场景:根据一种需求写的各种类,定义好各个函数接口,可能被其他后加功能体系征用 ,产>生函数不统一的现象,这时候就可以用适配器模式进行归一。目的是保…
Java进阶篇设计模式之八 ----- 责任链模式和命令模式
前言 在上一篇中我们学习了结构型模式的享元模式和代理模式。本篇则来学习下行为型模式的两个模式, 责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern)。 …
我理解的 Subject
再谈 Subject 是什么之前,先回头看一下 Observable。 再看 Observable Observable,字面意思:“可观测的”。最常见的用例是: anObservable.subscribe(onNex…
事件应用_观察者设计模式-猫捉老鼠
事件的好处,除了只能+=和-=赋值,不会出现像委托那样可以用=直接赋值,可以将以前“注册”的方法都覆盖掉。并且只能在本类内部触发,不能像委托那样在外部触发,这就非常有用了,我们定义的事件可以在类外部注册,但是控制在本类在…
来源于WCF的设计模式:可扩展对象模式[上篇]
我一直很喜欢剖析微软一些产品、框架的底层实现。在我看来,这不但让我们可以更加深入地了解其运作的原理,同时也能提高设计/架构的技能。因为对于这些框架或者产品来说,高质量的设计是它们能够成功的一个最基本的因素。比如说比如AS…
C#设计模式---PipeLine
一、概述 顾名思义,管道模式就像一条管道把多个对象连接起来,整体看起来就像若干个阀门嵌套在管道中,而处理逻辑就放在阀门上,如下图,需要处理的对象进入管道后,分别经过阀门一、阀门二、阀门三、阀门四,每个阀门都会对进入的对象…
GOF设计模式——Template Method模式
一、什么是Template Method模式 顾名思义,Template Method模式就是模板方法模式。所谓的模板,就好比我们练书法一样,刚开始练习的时候,会拿…