原文:Design Patterns:PubSub Explained 介绍 这个模式用来作为中间人,一个把发布者和订阅者架接在一起的代理。发布者是当完成某些过程的时候触发事件的对象,订阅者是希望当发布者发布的时候希望被…
标签:设计模式
Swift 单例的实现与解析
单例 Singleton 是设计模式中非常重要的一种,在 iOS 中也非常常见。在之前的面试过程中也被问到过单例相关的问题,当时感觉自己答得不是很好,后来也是又深入研究了一下。本文主要是简单分析一下单例,并且讨论了一下 …
设计模式笔记:简单工厂模式(Simple Factory)
1. 简单工厂模式简介 1.1 定义 简单工厂模式:定义一个Factory类,可以根据参数的不同返回不同类的实例,被创建的实例通常有共同的父类。 简单工厂模式:只需要一个Factory类。 简单工厂模式:又称…
JavaScript设计模式与开发实践 - 观察者模式
概述 观察者模式又叫发布 – 订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个目标对象(为了方便理解,以下将观察者对象叫做订阅者,将目标对象叫做发布者)…
会用就行了?你知道 AOP 框架的原理吗?
前言 本文将从另一个角度讲解 AOP,从宏观的实现原理和设计本质入手。大部分讲 AOP 的博文都是一上来就罗列语法,然后敲个应用 demo就完了 。但学习不能知其然,不知其所以然。 对 AOP 我提出了几点思考:Aspe…
从英雄联盟谈策略模式
之前写过一篇什么是「设计模式」?,没有类图,没有代码,有些同学说看不太懂,今天给大家带来策略模式(有图,有码,有真相!)。 英雄联盟(LOL) 玩过LOL的同学都知道,LOL有上百个英雄,如果用OO技术来设计这些英雄该怎…
iOS设计模式四部曲(一):创建型模式 内附Demo
最近刚重温完经典书籍《EffectiveObjective-C2.0编写高质量iOS与OSX代码的52个有效方法》,接下来准备把设计模式扫扫盲,强烈推荐图书《Head First设计模式》,如果看完了有空可以翻翻《大话设…
Unity C# 设计模式(五)建造者模式
定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 组成部分: 1、Builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉…
PHP设计模式总结
Learning PHP Design Patterns.设计模式的宗旨就是重用,应用设计模式可以使我们的代码更加优雅、简洁、低耦合。 一、单例模式 1.什么是单例模式: 一个类最多只能产生一个对象,如果希望在系统中某个…
javascript 策略设计模式
什么是策略。 策略就是根据形势的发展而制定的行动方针。 比如说春节快要到了,我们要回家,回家我们就要选择交通工具。怎么回家我们就需要制定方案。比如说我吧,我们家在河南一个农村,不管是汽车,火车,飞机都没有直达的。我可以选…
迭代器模式(Iterator)
迭代器模式 一. 迭代器模式 1.1 定义 提供一种方法顺序访问一个集合对象中的各种元素,而又不暴露该对象的内部表示. 1.2 角色 抽象迭代器接口(Iterator). 具体迭代器(ConcreteIterator).…
重学设计模式--桥接模式
桥接模式 定义 将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 上面的定义太简单了点,并不能很好的解释什么…