抽象类在PHP设计模式中起到了定义接口和提供共享代码的作用。抽象类是一种不能被实例化的类,它定义了一组抽象方法和可能包含一些具体方法的框架,让子类继承并实现这些抽象方法。在设计模式中,抽象类通常用来定义某种抽象概念或通用功能,并提供一些默认实现,以便让具体的子类根据自己的需求进行扩展和实现。通过使用抽象类,可以更好地实现代码重用和灵活性,同时也可以确保程序的一致性和可维护性。在设计模式中,常见的使用抽象类的模式包括工厂模式、模板方法模式、观察者模式等。通过合理地使用抽象类,可以更好地实现面向对象编程的原则和设计模式的理念。