简单工厂

提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。

外观模式

为子系统的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

适配器模式

将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容不能一起工作的那些类可以一起工作。

单例模式

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

工厂方法模式

定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到其子类。

抽象工厂模式

提供一个创建一系列相关或是相互依赖对象的接口,而无需指定它们具体的类。

生成器模式

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

原型模式

用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。

中介者模式

用一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。

代理模式

为其他对象提供一种代理以控制对这个对象的访问。

观察者模式

定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

命令模式

将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。

迭代器模式

提供一种方法顺序访问一个聚合对象中的各个元素,而又不需暴露该对象的内部表示。

组合模式

将对象组合成树形结构以表示“部分—整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。

模板方法模式

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。

策略模式

定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。

状态模式

允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。

备忘录模式

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样,以后就可对该对象恢复到原先保存的状态。

享元模式

运用共享技术有效地支持大量细粒度的对象。

解释器模式

给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

装饰模式

动态的给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更加灵活。

职责链模式

使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。

桥接模式

将抽象部分与它的实现部分分离,使它们都可以独立变化。

访问者模式

表示一个作用于某个对象结构中的各元素的操作。

   

一句话概括各种设计模式相关推荐

  1. 转--Python标准库之一句话概括

    作者原文链接 想掌握Python标准库,读它的官方文档很重要.本文并非此文档的复制版,而是对每一个库的一句话概括以及它的主要函数,由此用什么库心里就会有数了. 文本处理 string: 提供了字符集: ...

  2. tcp三次握手,一句话概括

    一句话概括:确认双方的接收与发送能力是否正常. 从图片可以得到三次握手可以简化为:C发起请求连接S确认,S也发起请求连接C确认 每次握手的作用: 第一次握手: S只可以确认 自己可以接收C发送的报文段 ...

  3. 经典!一句话概括的四大名著

    对于中国古代四大名著,仁者见仁,智者见智,甚至由此产生了很多种学问.请看网络牛人用一句话概括的四大名著吧! 最热门的答案 西游:<论西部开发--唐朝学者出国考察团调研报告> 红楼:< ...

  4. 22种代码的坏味道,一句话概括

    22种代码的坏味道,一句话概括: 如果一段代码是不稳定或者有一些潜在问题的,那么代码往往会包含一些明显的痕迹. 正如食物要腐坏之前,经常会发出一些异味一样. 我们管这些痕迹叫做"代码异味&q ...

  5. tcp 三次握手,一句话概括

    一.总体说明 由于客户端和服务端都需要各自可收发,因此需要三次握手. 从上图可知三次握手可以简化理解为:客户端发起请求连接服务端请求确认,服务端也发起请求连接客户端确认[1]. 客户端与服务端建立TC ...

  6. 用一句话概括Handler,并简述其原理

    目录 Q1:用一句话概括Handler,并简述其原理? (1)Handler是什么? (2)Handler的原理是什么? (3)Handler有什么作用? (4)为什么使用handler,Messag ...

  7. 设计模式(35)-----设计模式阶段性总结(一句话概括一个模式)

    假如你现在还在为自己的技术担忧,假如你现在想提升自己的工资,假如你想在职场上获得更多的话语权,假如你想顺利的度过35岁这个魔咒,假如你想体验BAT的工作环境,那么现在请我们一起开启提升技术之旅吧,详情 ...

  8. 一句话概括正向代理和反向代理

    有时候大家分不清什么是正向代理,什么是反向代理,下面我就用一句话来概括一下. 用一句话概述:正向代理与反向代理的区别在于代理的对象不一样,正向代理代理的对象是请求方(请求方可以是客户端也可以是服务器) ...

  9. 《国史通鉴》历代一句话概括总结+大脉络记历史~~

    2019独角兽企业重金招聘Python工程师标准>>> [春秋战国](公元前770年-公元前221年) 详情:https://my.oschina.net/u/583531/blog ...

最新文章

  1. 函数返回类的对象与拷贝构造函数
  2. 01 决策树 - 数学理论概述 - 熵
  3. python随机生成20个数字_python – 生成大量唯一的随机float32数字
  4. HTML-form标签学习_015
  5. html 网络请求 json数据,写一个json格式API,http请求接收json数据
  6. 拓端tecdat|R语言逻辑回归、Naive Bayes贝叶斯、决策树、随机森林算法预测心脏病
  7. CUDA入门(六) 异步并行执行解析
  8. redis数据类型之ZSet
  9. Postman 汉化包(设置中文)
  10. 使用百度地图时,经纬度坐标正确,但位置只显示北京
  11. win10 日文输入法的安装与使用
  12. Linux 中设置计划任务(定时任务)
  13. 作为程序员,到底是老板对你怎么了,让你竟然写下这么既奇葩无语又崩溃的代码注释,笑哭...……
  14. sketch中制作蒙版及通道蒙版
  15. 联想服务器开机滴一下不显示,电脑开机没有滴的一声显示器不亮怎么办 电脑开机故障解决方法【图文】...
  16. android集成twitter登录
  17. 怎么用python编写程序计算标准差_python 标准差计算的实现(std)
  18. JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例
  19. QPainter引起的界面刷新问题
  20. 淘宝TOP程序API接口接入教程--入门篇

热门文章

  1. java中CTSectPr_java使用POI操作XWPFDocument 生成Word实战(一)
  2. 微软python视频教程字幕_11个最新国外python视频课程推荐(含中英文字幕,全网独家)...
  3. 性能测试工具LoadRunner的基本使用
  4. Qt 富文本处理(23): Syntax Highlighter Example【来自官档的翻译】
  5. Modelsim使用技巧
  6. 癌症的根源----《细胞叛逆者》笔记
  7. 一图说明矩阵等价,相似,合同
  8. 如何用python计算营业额_如何用python计算上个月的最高总销售额
  9. 从熵到相位传递熵,附matlba和python代码
  10. Linux分隔springboot项目服务日志