博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对象、接口-设计模式主要分三个类型:创建型、结构型和行为型。-by小雨
阅读量:7292 次
发布时间:2019-06-30

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

最近个人几篇文章介绍了改对象、接口-的文章. 关联文章的地址

设计式模重要分三个类型:创立型、结构型和为行型。 其中创立型有:     一、Singleton,单例式模:保障一个类只有一个实例,并供提一个问访它的全局问访点     二、Abstract Factory,象抽工厂:供提一个创立一系列相干或相互赖依对象的接口,而无须指定它们的详细类。     三、Factory Method,工厂法方:义定一个用于创立对象的接口,让子类决议实例化个一哪类,Factory Method使一个类的实例化迟延到了子类。     四、Builder,建造式模:将一个庞杂对象的构建与他的表现相分离,使得样同的构建程过可以创立不同的表现。     五、Prototype,型原式模:用型原实例指定创立对象的种类,并且通过拷贝这些型原来创立新的对象。 为行型有:     六、Iterator,迭代器式模:供提一个法方次序问访一个合聚对象的各个元素,而又不需要暴露该对象的外部表现。     七、Observer,观察者式模:义定对象间一对多的赖依关系,当一个对象的状态产生转变时,有所赖依于它的对象都失掉通知自动更新。     八、Template Method,模板法方:义定一个操纵中的法算的架骨,而将一些步调迟延到子类中,TemplateMethod使得子类可以不转变一个法算的结构即可以重义定该法算得某些特定步调。     九、Command,命令式模:将一个请求封装为一个对象,从而使你可以用不同的请求对客户行进参数化,对请求队排和录记请求志日,以及支撑可撤销的操纵。     十、State,状态式模:答应对象在其外部状态转变时转变他的为行。对象看起来乎似转变了他的类。     十一、Strategy,策略式模:义定一系列的法算,把他们一个个封装起来,并使他们可以互相换替,本式模使得法算可以独立于用使它们的客户。     十二、China of Responsibility,责职链式模:使多个对象都有会机理处请求,从而防止请求的送发者和接收者之间的耦合关系     十三、Mediator,中介者式模:用一个中介对象封装一些列的对象交互。     十四、Visitor,问访者式模:表现一个作用于某对象结构中的各元素的操纵,它使你可以在不转变各元素类的前提下义定作用于这个元素的新操纵。     十五、Interpreter,解释器式模:给定一个言语,义定他的文法的一个表现,并义定一个解释器,这个解释器用使该表现来解释言语中的句子。     十六、Memento,备忘录式模:在不损坏对象的前提下,捕获一个对象的外部状态,并在该对象以外保存这个状态。 结构型有:     十七、Composite,组合式模:将对象组合成树形结构以表现分部体整的关系,Composite使得用户对单个对象和组合对象的用使有具致一性。     十八、Facade,外观式模:为子系统中的一组接口供提致一的界面,fa?ade供提了一高层接口,这个接口使得子系统更易容用使。     十九、Proxy,代理式模:为其他对象供提一种代理以控制对这个对象的问访     二十、Adapter,适配器式模:将一类的接口转换成客户希望的另外一个接口,Adapter式模使得本来由于接口不兼容而不能一同作工那些类可以一同作工。     二十一、Decrator,装饰式模:动态地给一个对象加增一些外额的责职,就加增的能功说来,Decorator式模比拟成生子类更加活灵。     二十二、Bridge,桥式模:将象抽分部与它的现实分部相分离,使他们可以独立的变更。     二十三、Flyweight,享元式模

文章结束给大家分享下程序员的一些笑话语录: Google事件并不像国内主流媒体普遍误导的那样,它仅仅是中国Z府和美国公司、中国文化和美国文化甚至中国人和美国人之间的关系,是民族主义和帝国主义之间的关系;更重要的是,它就是Z府和公司之间的关系,是权力管制和市场自由之间的关系。从这个意义上说,过度管制下的受害者,主要是国内的企业。Google可以抽身而去,国内的企业只能祈望特区。www.ishuo.cn

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

你可能感兴趣的文章
java数据结构和算法--------第六章
查看>>
关于php如何连贯操作类方法(以数据库为例)
查看>>
25th SEP, 要好好的走下去
查看>>
BZOJ4822[Cqoi2017]老C的任务——树状数组(二维数点)
查看>>
BZOJ1299[LLH邀请赛]巧克力棒——Nim游戏+搜索
查看>>
未能为 SSL/TLS 安全通道建立信任的解决办法
查看>>
cmake是什么
查看>>
使用MASM10(变量的使用)- Win32汇编语言018
查看>>
【Docker学习笔记】----基于centos 7 的Docker安装
查看>>
Android笔记之OnLongClickListener
查看>>
Java客户端:调用EyeKey HTTP接口进行人脸对比
查看>>
SQL之分区函数
查看>>
创业公司如何实施敏捷开发
查看>>
Django使用AJAX调用自己写的API接口
查看>>
数据科学求职准备
查看>>
Wireshark抓包工具使用教程以及常用抓包规则
查看>>
fedora16下更改网卡名字
查看>>
awk中NF,NR的含义
查看>>
Centos下Docker中运行neo4j 并配置挂载本地文件
查看>>
静态页面跳转传值小插件
查看>>