Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

slashhuang/design-patterns-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

design-patterns-tutorial

Usage 使用

	git clone git@github.com:slashhuang/design-patterns-tutorial.git --depth=1

	cd design-patterns-tutorial

	## open html file to check results

Demo 查看演示

简易日志系统演示simple decorator log system

decorator设计模式

简单的对象回调数组演示 simple observer array

observer设计模式

结合事件进行的订阅发布模式 pub-sub handler combined with DOM events

pub-sub设计模式

内存管理之单例模式 memory saving strategy with singleton

singleton设计模式

FAQ

1. 观察者模式与发布订阅模式如何区分?

observer vs pub/sub

eg. $('input').change() 做三件事件

  • pub/sub ==> 是根据topic 比如click等来执行通知

trigger('日志') trigger('发起请求) trigger(UI')

  • observer ==> 比如 redux.subscribe的api就是这样子 不会对事情做区分 ['日志','发起请求','UI'].forEach(fn)

2. 单例模式应用场景

dialog或者modal组件

	<button> =>  click  => 弹出modal、dialog  ==> 点击叉叉隐藏 
	<button> =>  click  => 弹出modal、dialog  ==> 点击叉叉隐藏

Author contact

github

zhihu

About

主流JS设计模式简单分解

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
Morty Proxy This is a proxified and sanitized view of the page, visit original site.