前段时间看到一个关于AppDelegate瘦身的文章 AppDelegate瘦身指南。想起来自己在这方面做得一些事情,拿出来一起分享一下。我写了一个单独的类库来处理这个问题: MRAppDelegateComponent…
标签:设计模式
没事学点设计模式-工厂模式
系列回顾 没事学点设计模式-概览 简介 工厂模式(Factory Pattern)是一种最常用的设计模式。这种类型的设计模式属于创建型模式,它提供了一种方便快捷创建对象的最佳方式。 在工厂模式中,我们在创建对象时不需要向…
C#设计模式(22)——访问者模式(Vistor Pattern)
一、引言 在上一篇博文中分享了责任链模式,责任链模式主要应用在系统中的某些功能需要多个对象参与才能完成的场景。在这篇博文中,我将为大家分享我对访问者模式的理解。 二、访问者模式介绍 2.1 访问者模式的定义 &nbs…
设计模式之观察者模式(Observable与Observer)
好久没有写博客啦,之前看完了《设计模式之禅》也没有总结一下,现在回忆一下设计模式之观察者模式。 1.什么是观察者模式 简单情形:有A、B、C、D等四个独立的对象,其中B、C、D这三个对象想在A对象发生改变的第一时间知…
换种思路去理解设计模式(上)
1 前言 看过许多关于设计模式的博客,也读过关于设计模式的书。几乎所有的介绍的开头,直接就引入了“设计模式”或者“某某模式”。设计模式到底是因什么而来?这是一个很重要的问题。孙悟空从石头缝里蹦出来,《西游记》还介绍了…
【Java基础】浅谈常见设计模式
Num1:单例模式 基本概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 常见写法: 懒汉式 public class Singleton { /* 持有私有静态实例,防止被引用,此处赋值为null,目的是实…
JavaScript 设计模式(六) 迭代器模式
迭代器模式指提供一种方法顺序访问一个聚合对象中的各个元素,而不需要暴露对象的内部。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式后,即使不关心内部构造,也可以按顺序访问其他的每个元素。 jquery中的…
IoT时代的设计
设计为时代服务,两百年里我们所做的都是在为基于主宰地位的计算平台进行设计,它们分别是:早期的机械交互、命令行交互、近50年的PC端图形交互界面(GUI)、基于互联网的Web交互平台、基于智能手机的移动交互、直到最近被广泛…
[英] 每一位 JS 开发者都应该会答的10个面试题
Bruce Lee on the Avenue — Leevin3 (CC BY-NC 2.0) At most companies, management must trust the developers to gi…
JS迭代器模式《JavaScript设计模式与开发实践》阅读笔记
迭代器模式:一个相对简单的模式,目前绝大多数语言都内置了迭代器,以至于大家都不觉得这是一种设计模式 迭代器模式 迭代器模式指提供一种方法访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示 个人理解成遍历聚合对象…
JS设计模式-观察者模式
观察者(又称发布订阅)模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。 原文链接 应用场景 当用户在网页执行一些操作(如点击)后就需要执行一些预定的事件(如表…
真正的深入浅出 “设计模式” - 最易懂的设计模式解析
前言 最近在对项目进行重构,希望能利用设计模式使得自己的代码能更加简化 & 优雅一些,所以对设计模式进行了一系列的总结 今天我带你来了解一切关于设计模式的知识。 其他设计模式介绍单例模式(Singleton) &…