博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
23种设计模式
阅读量:6037 次
发布时间:2019-06-20

本文共 1702 字,大约阅读时间需要 5 分钟。

序号 CreationalPatterns创建模式 使用频率  
1 Abstract Factory  抽象工厂模式 5 Creates an instance of several families of classes
2 Builder  建造者模式 2 Separates object construction from its representation
3 Factory Method  工厂方法模式 5 Creates an instance of several derived classes
4 Prototype  原型模式 3 A fully initialized instance to be copied or cloned
5 Singleton  单例模式 4 A class of which only a single instance can exist
       
       
  Structural Patterns结构模式    
6 Adapter  适配器模式 4 Match interfaces of different classes
7 Bridge  桥接模式 3 Separates an object’s interface from its implementation
8 Composite  组合模式 4 A tree structure of simple and composite objects
9 Decorator  装饰者模式 3 Add responsibilities to objects dynamically
10 Façade  外观模式 5 A single class that represents an entire subsystem
11 Flyweight  享元模式 1 A fine-grained instance used for efficient sharing
12 Proxy  代理模式 4 An object representing another object
       
       
  Behavioral Patterns行为模式    
13 Chain of Resp  责任链模式 2 A way of passing a request between a chain of objects
14 Command  命令模式 4 Encapsulate a command request as an object
15 Interpreter  解释器模式 1 A way to include language elements in a program
16 Iterator  迭代器模式 5 Sequentially access the elements of a collection
17 Mediator  中介者模式 2 Defines simplified communication between classes
18 Memento  备忘录模式 1 Capture and restore an object's internal state
19 Observer  观察者模式 5 A way of notifying change to a number of classes
20 State  状态者模式 3 Alter an object's behavior when its state changes
21 Strategy  策略者模式 4 Encapsulates an algorithm inside a class
22 Template Method   模板方法模式 3 Defer the exact steps of an algorithm to a subclass
23 Visitor  访问者模式 1 Defines a new operation to a class without change

转载地址:http://kpohx.baihongyu.com/

你可能感兴趣的文章
自定义key解决zabbix端口监听取值不准确的问题
查看>>
Go语言标准库之JSON编解码
查看>>
linux上架设l2tp+ipsec ***服务器
查看>>
curl指令的使用
查看>>
LNAMP第二版(nginx 1.2.0+apache 2.4.2+php 5.4)
查看>>
基于用户投票的排名算法(二):Reddit
查看>>
css3中变形与动画(一)
查看>>
[实战]MVC5+EF6+MySql企业网盘实战(23)——文档列表
查看>>
[译] ES2018(ES9)的新特性
查看>>
正则与sed,grep,awk三剑客
查看>>
诊断一句SQL不走索引的原因
查看>>
Linux pipe函数
查看>>
图片标注工具LabelImg使用教程
查看>>
(原創) 如何設計一個數位相框? (SOC) (Quartus II) (SOPC Builder) (Nios II) (TRDB-LTM) (DE2-70)...
查看>>
/etc/profile文件内容
查看>>
一页纸IT项目管理:大道至简的实用管理沟通工具
查看>>
汽车知识:车内异味的清除方法
查看>>
IE6 7下绝对定位引发浮动元素神秘消失
查看>>
浏览器的回流和重绘及其优化方式
查看>>
2.4 salt grains与pillar jinja的模板
查看>>