23种设计模式介绍(Python示例讲解)(2)

2023-04-30 来源:飞速影视
责任链模式(Chain of Responsibility Pattern):为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。命令模式(Command Pattern):将请求封装成一个对象,从而使你可以用不同的请求对客户进行参数化。命令模式也支持撤销操作。解释器模式(Interpreter Pattern):是一种行为型设计模式,它提供了一种方法,可以在运行时解释语言文法中的表达式,并执行相应的操作。迭代器模式(Iterator Pattern):提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。中介者模式(Mediator Pattern):用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
备忘录模式(Memento Pattern):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。备忘录模式可以在需要时将对象恢复到先前的状态。观察者模式(Observer Pattern):定义对象间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,所有依赖它的对象都会得到通知并自动更新。状态模式(State Pattern):允许对象在其内部状态发生改变时改变它的行为。对象看起来似乎修改了它的类。策略模式(Strategy Pattern):定义一系列算法,将每个算法都封装起来,并使它们之间可以互换。策略模式使得算法可以独立于使用它的客户而变化。模板方法模式 (Template Method Pattern):定义一个算法框架,并将一些步骤延迟到子类中实现,以便在不改变算法结构的情况下,允许子类重定义算法的某些步骤。
访问者模式(Visitor Pattern):是一种行为型设计模式,它可以让你在不修改对象结构的前提下,定义作用于这些对象元素的新操作。
这些设计模式可以被分为三个类别:
创建型模式:这些模式涉及对象的创建机制,并提供了一种将对象的创建和使用分离的方式。工厂模式、抽象工厂模式、单例模式、建造者模式和原型模式都属于这一类别。结构型模式:这些模式涉及将类或对象组合在一起形成更大的结构,并提供了一种简化设计的方式。适配器模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式和代理模式都属于这一类别。行为型模式:这些模式涉及对象之间的通信和算法的分配,并提供了一种实现松散耦合的方式。责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式都属于这一类别。
相关影视
合作伙伴
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)

www.fs94.org-飞速影视 粤ICP备74369512号