zoukankan
html css js c++ java
设计模式概览
一、creational patterns 创建型模式
1.1 Abstract Factory 抽象工厂模式
1.2 Builder 建造者模式
1.3 Factory Method 工厂方法
1.4 Prototype 原型
1.5 Singleton 单例模式
二、structural patterns 结构型模式
2.1 Adapter 适配器模式
2.2 Bridge 桥接模式
2.3 Composite 组合模式
2.4 Decorator 装饰器模式
2.5 Facade 外观模式
2.6 Flyweight 享元模式
2.7 Proxy 代理模式
三、behavioral patterns 行为型模式
3.1 Chain of responsibility 职责链
3.2 Command 命令
3.3 Interpreter 解释器
3.4 Iterator 迭代器
3.5 Mediator 中介者
3.6 Memento 备忘录
3.7 Observer 观察者
3.8 State 状态
3.9 Strategy 策略
3.10 Template method 模板方法
3.11 Visitor 访问者
本文来自博客园,作者:
草叶睡蜢
,转载请注明原文链接:
https://www.cnblogs.com/tjubuntu/p/15485018.html
查看全文
相关阅读:
oppo R9sk 完美root 线刷包+救砖(替换成永久链接)
android app通知栏权限状态判断及跳转状态栏设置页面
手把手教你查看android系统源码
android开发之app在线时长统计sdk开发
android网络优化之添加缓存给服务器减负
android——使用Interceptor设置缓存来给服务器减负
java反射基础应用备注
android——Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 解决方案
android——No matching client found for package错误处理
go 指针类型
原文地址:https://www.cnblogs.com/tjubuntu/p/15485018.html
最新文章
JavaScript使用for循环和splice删除数组指定元素的注意点
es6常用数组操作及技巧汇总
vue-cli3.0配置详解
流程图(原生拖拽)
流程图(HTML5拖拽)
svg 贝塞尔曲线图解(记录)
自定义浏览器滚动条的样式,打造属于你的滚动条风格
关于textarea中换行、回车、空格的识别与处理
js 实现new操作符
npm init初始化项目
热门文章
懒加载
前端微服务搭建(Single-Spa + Vue Cli)
统计网页加载时间
JavaScript中defer和async的区别
CSS position 属性
浏览器呈现引擎及阻塞过程(Webkit)
sessionStorage,localStorage,cookie差异
怎么判断是否打开了谷歌翻译
git提交代码到码云详解
android-反射的使用(反射静态内部类、非静态内部类、匿名内部类等)
Copyright © 2011-2022 走看看