一、 享元(Flyweight)模式 Flyweight在拳击比赛中指最轻量级,即”蝇量级”,有些作者翻译为”羽量级”。这里使用”享元模式”…
分类:设计模式
C#设计模式之十六观察者模式(Observer Pattern)【行为型】
一、引言 今天是2017年11月份的最后一天,也就是2017年11月30日,利用今天再写一个模式,争取下个月(也就是12月份)把所有的模式写完,2018年,新的一年写一些新的东西。今天我们开始讲…
[译] 设计模式:发布/订阅模式解析
原文: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 策略设计模式
什么是策略。 策略就是根据形势的发展而制定的行动方针。 比如说春节快要到了,我们要回家,回家我们就要选择交通工具。怎么回家我们就需要制定方案。比如说我吧,我们家在河南一个农村,不管是汽车,火车,飞机都没有直达的。我可以选…