前言:设计模式其实是一个很空洞的东西,设计模式有几十种,有些人觉得工厂模式也单例模式已经足够解决大部分问题。而有些人觉得任何设计模式都会让开发变得更“复杂”,更“低效”。所以千万不要太过追求他的实际意义和作用,否则你已经…
分类:设计模式
设计模式速谈:一、序论
设计模式 相关热门文章 Android 中的设计模式:观察者模式 Rickon 2 行为型模式:迭代器模式 LieBrother 设计模式 —— 抽象工厂模式 铁锈的秀 6 快速梳理常用的设计模式(上篇) qqxx666…
Swift - 模板模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。GoF提出了23种设计模式,本系列将使用Swift语言来实现这些设计模式 概述 模板设计模式是最基础的设计模式之…
【女朋友系列之化妆篇】装饰模式
本文代码GitHub地址 上次说到,有了妹子,并且过上了幸福的生活(找女朋友之简单工厂模式,工厂模式,抽象工厂模式 ). 今天周末,我们当然要出去逛街了(shopping是必不可少的么-_-),可是她化妆画了好久还没好.…
理解 C++ 虚函数表
引言 虚表是 C++ 中一个十分重要的概念,面向对象编程的多态性在 C++ 中的实现全靠虚表来实现。在聊虚表之前我们先回顾一下什么事多态性。 多态实际上就是让一个父类指针,通过赋予子类对象的地址,可以呈现出多种形态和功能…
找女朋友之简单工厂模式,工厂模式,抽象工厂模式
本文GitHub地址 一, 简单工厂模式: 突然有一天,在梦里拥有了阿拉丁神灯. 灯神说: “我可以给你创造一个女朋友哦” 这时候我的心里…嘿嘿嘿… “但是只能…
读源码 - 用设计模式解析 RecyclerView
前言 读源码常常陷入繁复的细节中,结果看了半天,感觉自己懂了点什么,又好像什么也没弄懂。所以要带着目的性去看源码,理清主干部分的思路。本文的目的是梳理源码中RecyclerView怎么根据数据源的变更,让Item更新UI…
老司机来教你单例的正确姿势
Java单例模式可能是最简单也是最常用的设计模式,一个完美的单例需要做到哪些事呢? 单例(这不是废话吗) 延迟加载 线程安全 没有性能问题 防止序列化产生新对象 防止反射攻击 可以看到,真正要实现一个完美的单例是很复杂的…
从 Android 代码中来记忆 23 种设计模式
我的简书同步发布:从Android代码中来记忆23种设计模式 相信大家都曾经下定决心把23种设计模式牢记于心,每次看完之后过一段时间又忘记了~,又得回去看,脑子里唯一依稀记得的是少数设计模式的大致的定义。其实,网上很多文…
Swift 中实现 Promise 模式
在异步编程中,除了竟态处理、资源利用以外,另外一个难点就是流程管理。在拥有匿名函数、闭包这些特性的编程语言中,我们通常可以使用回调函数来做一个异步任务完成或失败时的处理。但当我们的业务逻辑逐渐复杂时,就会产生回调嵌套,整…
浅谈 Swift 的函数式编程
Swift 在设计上非常注重函数式思想的渗透,这使得我们在日常开发中又有了一个新的方向可以选择。很多人可能不太了解函数式,其实我之前也并没有怎么接触过函数式编程,所以本文也就是漫谈一下函数式给我们带来的便利,有错误的地方…
php 设计模式 - 迭代器模式
迭代器模式概念 在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素而又不暴露该对象的内部表示。 适用场景 访问一个聚合对象的内容而无需暴露它的内部表示 支持对聚合对象的多种遍历 为遍历不同的聚合结构提供一个统一的接…