互联网面试宝典

您现在的位置是: 首页 > 设计模式

问题详情

简单介绍一下工厂模式、装饰者模式、观察者模式

面试宝典 2023-06-12 Web前端开发工程师 48
工厂模式是一种创建型设计模式,通常用于创建对象而不需要暴露实例化逻辑给客户端。该模式定义了一个interface或abstract class作为父类,而让子类决定实例化哪一个类。由工厂模式创建的对象通常是一个具有共同接口的对象。

装饰者模式是一种结构型设计模式,它允许你在不修改对象结构的情况下,动态地添加责任。该模式实现了一种与子类化相反的方案,即包装器对象包含原始对象的一个引用,装饰者接受所有与原始对象相关的请求,并对原始对象的结果进行装饰。

观察者模式是一种行为型设计模式,它允许你定义一种订阅机制,当对象状态发生变化时通知所有订阅的对象。观察者模式提供了一种对象间松耦合的设计方式,通过观察者模式实现的对象,能够使得对象间的关系更加清晰,具有良好的可维护性和可扩展性。