PHP 测验题

通过对PHP 基础语法系统地学习,相信你已全面掌握了 PHP 设计模式知识点,为了巩固所学的内容,我们准备了一个小测验。

通过这个测验,您可以检验自己对 PHP 的掌握程度,发现可能需要进一步巩固的地方。


  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

1. 以下哪种设计模式用于确保一个类只有一个实例?

  • Factory
  • Singleton
  • Observer
  • Strategy

2. 哪种设计模式用于将对象的创建委托给子类?

  • Abstract Factory
  • Factory Method
  • Builder
  • Prototype

3. 哪种设计模式用于定义对象之间的一对多依赖关系?

  • Observer
  • Decorator
  • Adapter
  • Facade

4. 哪种设计模式用于动态地为对象添加额外的职责?

  • Proxy
  • Composite
  • Bridge
  • Decorator

5. 哪种设计模式用于封装算法,使其可以互换?

  • Command
  • Strategy
  • State
  • Template Method

6. 哪种设计模式用于将抽象与实现分离?

  • Adapter
  • Facade
  • Bridge
  • Proxy

7. 哪种设计模式用于提供一个统一的接口来访问子系统中的一组接口?

  • Facade
  • Composite
  • Flyweight
  • Mediator

8. 哪种设计模式用于在不暴露对象内部结构的情况下遍历其元素?

  • Visitor
  • Memento
  • Interpreter
  • Iterator

9. 哪种设计模式用于表示对象的整体-部分层次结构?

  • Decorator
  • Composite
  • Proxy
  • Flyweight

10. 哪种设计模式用于延迟对象的创建或计算?

  • Adapter
  • Bridge
  • Proxy
  • Facade

11. 哪种设计模式用于定义算法的骨架,但允许子类重写某些步骤?

  • Template Method
  • Strategy
  • Command
  • State

12. 哪种设计模式用于在不破坏封装性的情况下捕获并外部化对象的内部状态?

  • Observer
  • Visitor
  • Interpreter
  • Memento