23种程序设计模式

全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:924篇文章
  • 发布时间:2022年10月17日 0:47:05
  • 所属分类:开发者手册
  • 阅读次数:427次阅读
  • 标签:

合格程序员需要不断提升⾃⼰就必须去新⾓度了解并掌握新的知识,⾄少要做到扩充⾃⼰的知识⾯。

 什么是设计模式?

       答:程序都是通过写代码来实现的,老前辈们在开发程序的过程中,为了解决某一类问题,日积月累总结出了一套套的代码编写经验,通过这些经验,按照套路出牌,可以让开发出来的代码复用性强、可靠性高、阅读性好。复用性强意味着我们能减少代码开发,更方便后期代码维护;这些经验都是老前辈们经过千锤百炼,替我们解决了很多代码编写过程中可能遇到的坑,慢慢的积累而来的,具有更高的可靠性;程序员学会了这些套路经验,对于使用这些套路的编写的代码来说,我们能够更好的阅读别人的代码。所以,这些编码经验就被热情的程序员牛人们总结出来,形成了一条条的编码套路,把这些套路应用到特定的编码场合,用于解决相似的问题,我们把这些套路叫做设计模式。

      今天了解⼀下程序的23种设计模式,后期针对⼏种设计模式⼀起深⼊学习、研究。程序的设计模式依据类型进⾏划分,可分为创造型、

结构型和⾏为型三种:

1 创建型模式

   这些设计模式提供了⼀种在创建对象的同时隐藏创建逻辑的⽅式,⽽不是使⽤ new 运算符直接实例化对象。这使得程序在判断针对某个

给定实例需要创建哪些对象时更加灵活。 

(1)⼯⼚模式(Factory Pattern)

(2)抽象⼯⼚模式(Abstract Factory Pattern)

(3)单例模式(Singleton Pattern)

(4)建造者模式(Builder Pattern)

(5)原型模式(Prototype Pattern)

2 结构型模式

这些设计模式关注类和对象的组合。继承的概念被⽤来组合接⼝和定义组合对象获得新功能的⽅式。 

(1)适配器模式(Adapter Pattern)

(2)桥接模式(Bridge Pattern)

(3)过滤器模式(Filter、Criteria Pattern)

(4)组合模式(Composite Pattern)

(5)装饰器模式(Decorator Pattern)

(6)外观模式(Facade Pattern)

(7)享元模式(Flyweight Pattern)

(8)代理模式(Proxy Pattern)

3 ⾏为型模式

这些设计模式特别关注对象之间的通信。 

(1)责任链模式(Chain of Responsibility Pattern)

(2)命令模式(Command Pattern)

(3)解释器模式(Interpreter Pattern)

(4)迭代器模式(Iterator Pattern)

(5)中介者模式(Mediator Pattern)

(6)备忘录模式(Memento Pattern)

(7)观察者模式(Observer Pattern)

(8)状态模式(State Pattern)

(9)空对象模式(Null Object Pattern)

(10)策略模式(Strategy Pattern)

(11)模板模式(Template Pattern)

(12)访问者模式(Visitor Pattern)

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!