IT袋

当前位置:主页 > 经验教程 > 建站编程 >

什么是设计模式

什么是设计模式 Design Pattern 有哪些常见的设计模式?(2)

时间:2023-09-23 13:23:24 来源:IT袋 作者:苏晓敏
导读:什么是设计模式,命令模式(Command Pattern) :将请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化。命令模式也支持撤销操作。 解释器模式(Interpreter

什么是设计模式

  • 命令模式(Command Pattern):将请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化。命令模式也支持撤销操作。
  • 解释器模式(Interpreter Pattern):是一种行为型设计模式,它提供了一种方法,可以在运行时解释语言文法中的表达式,并执行相应的操作。
  • 迭代器模式(Iterator Pattern):提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。
  • 中介者模式(Mediator Pattern):用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
  • 备忘录模式(Memento Pattern):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。备忘录模式可以在需要时将对象恢复到先前的状态。
  • 观察者模式(Observer Pattern):定义对象间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,所有依赖它的对象都会得到通知并自动更新。
  • 状态模式(State Pattern):允许对象在其内部状态发生改变时改变它的行为。对象看起来似乎修改了它的类。
  • 策略模式(Strategy Pattern):定义一系列算法,将每个算法都封装起来,并使它们之间可以互换。策略模式使得算法可以独立于使用它的客户而变化。
  • 模板方法模式 (Template Method Pattern):定义一个算法框架,并将一些步骤延迟到子类中实现,以便在不改变算法结构的情况下,允许子类重定义算法的某些步骤。
  • 访问者模式(Visitor Pattern):是一种行为型设计模式,它可以让你在不修改对象结构的前提下,定义作用于这些对象元素的新操作。
  • 这些设计模式可以被分为三个类别:

    • 创建型模式:这些模式涉及对象的创建机制,并提供了一种将对象的创建和使用分离的方式。工厂模式、抽象工厂模式、单例模式、建造者模式和原型模式都属于这一类别。
    • 结构型模式:这些模式涉及将类或对象组合在一起形成更大的结构,并提供了一种简化设计的方式。适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式和代理模式都属于这一类别。
    • 行为型模式:这些模式涉及对象之间的通信和算法的分配,并提供了一种实现松散耦合的方式。责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式都属于这一类别。

    什么是设计模式

    上述的关于什么是设计模式、Design 及其 Pattern的相关内容,供网友参考,希望能解决您的问题。

    相关阅读

    • python编程工具的由来 python菜鸟教程

      python编程工具的由来 python菜鸟教程

      关于python编程工具的由来和python菜鸟教程方面的讲解,接下来小编为网友介绍。 Python的起源与发展是什么,玛森科技徐老师介绍,对于Python的发展可以总结为近几年的爆发,而Python的出现又是

    • 帝国CMS更换域名后批量替换图片域名网址方法

      帝国CMS更换域名后批量替换图片域名网址方法

      有很多新手网站长在使用 帝国CMS建站的时候,由于做的过程中原来图片等地方使用的是绝对路径,更换域名(网址)后文章中的图片依然是原来更换网址前的域名,最终导致图片无法显示 ,遇

    • KVM虚拟化技术 KVM虚拟化有哪些优点

      KVM虚拟化技术 KVM虚拟化有哪些优点

      今日IT小知识分享:KVM虚拟化技术的教程内容,一起来了解了解吧。 KVM(Kernel-based Virtual Machine)是一种基于Linux内核的虚拟化技术,允许在同一台物理服务器上运行多个独立的虚拟机。 KVM作为

    • bing必应搜索提示:警告 站点可能危险解决方法

      bing必应搜索提示:警告 站点可能危险解决方法

      现在必应(bing)搜索引擎在国内的市场份额越来越高了,这完全取决于win10/11之后系统的成功,默认就是必应搜索,最近发现我的网站在必应搜索结果中,点击跳转至网站时提示: 警告 站点可