Oop 我该如何用面向对象的术语来描述它?

Oop 我该如何用面向对象的术语来描述它?,oop,Oop,如果您有一个对用户进行身份验证的类,并且您正在使用的API更改了其身份验证方法,那么您将重写该身份验证类 我的问题是,在这种“模块化操作”的模式中创建代码,在这种情况下,如何验证用户?我觉得这是一种设计模式,但是我想不出其中的一个,或者这仅仅是面向对象编程的智能设计的一个好处?假设身份验证模式在运行时是不可互换的,那么您所说的就是设计模式。否则,模式。将提取身份验证方法的接口,并使用该接口而不是到处使用实现类?(无论如何,我都会这样做,以便能够使用身份验证来测试系统的其他部分——但是重写部分代码

如果您有一个对用户进行身份验证的类,并且您正在使用的API更改了其身份验证方法,那么您将重写该身份验证类


我的问题是,在这种“模块化操作”的模式中创建代码,在这种情况下,如何验证用户?我觉得这是一种设计模式,但是我想不出其中的一个,或者这仅仅是面向对象编程的智能设计的一个好处?

假设身份验证模式在运行时是不可互换的,那么您所说的就是设计模式。否则,模式。

将提取身份验证方法的接口,并使用该接口而不是到处使用实现类?(无论如何,我都会这样做,以便能够使用身份验证来测试系统的其他部分——但是重写部分代码(或者您正在使用另一个类?)不是一种模式向客户端提供一个身份验证接口,即使内部实现发生了变化,它仍然是一样的,这是面向对象编程的一个原则,而不是一种设计模式。@BSH这句话让它更清楚了,不知道我为什么会这么困惑。谢谢!将此作为答案发布,我会接受的!