与PHP策略模式和接口继承作斗争
Laravel5.4PHP应用程序在这里 我需要一些策略来使用不同的算法来注册一所学校的学生,这取决于数据来自哪里 这两个数据提供程序有两个端点 这是命中控制器方法的正常路由与PHP策略模式和接口继承作斗争,php,laravel,strategy-pattern,Php,Laravel,Strategy Pattern,Laravel5.4PHP应用程序在这里 我需要一些策略来使用不同的算法来注册一所学校的学生,这取决于数据来自哪里 这两个数据提供程序有两个端点 这是命中控制器方法的正常路由 只是为了确保:您是说您在使用此设计模式时遇到了错误吗?或者你期待一个,但它没有发生?不,我得到了错误,phpstorm是红色下划线itI我不确定是否已经很好地理解了你的问题,但如果只有一个接口,两个类实现它(完全相同的方法)呢借助Laravel的容器使用上下文绑定来获取您的策略模式?@Shizzen83来自不同提供者的数据
只是为了确保:您是说您在使用此设计模式时遇到了错误吗?或者你期待一个,但它没有发生?不,我得到了错误,phpstorm是红色下划线itI我不确定是否已经很好地理解了你的问题,但如果只有一个接口,两个类实现它(完全相同的方法)呢借助Laravel的容器使用上下文绑定来获取您的策略模式?@Shizzen83来自不同提供者的数据是不同的,这就是为什么我需要在接口中使用不同的方法。这里的接口扮演着另一个角色,只是为表单请求的传入数据提供getter并提供一致性。关于策略父级,我使用了一个抽象类而不是接口,我相信这是可以的。我了解上下文绑定,但我只是创建了一个工厂来选择我的策略。只是为了确保:你是说你在这个设计模式中遇到了错误吗?或者你期待一个,但它没有发生?不,我得到了错误,phpstorm是红色下划线itI我不确定是否已经很好地理解了你的问题,但如果只有一个接口,两个类实现它(完全相同的方法)呢借助Laravel的容器使用上下文绑定来获取您的策略模式?@Shizzen83来自不同提供者的数据是不同的,这就是为什么我需要在接口中使用不同的方法。这里的接口扮演着另一个角色,只是为表单请求的传入数据提供getter并提供一致性。关于策略父级,我使用了一个抽象类而不是接口,我相信这是可以的。我了解上下文绑定,但我只是创建了一个工厂来选择我的策略。