已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。
9小时前关闭
Improve this question
在下面的场景中,DbConnection接口是两类实现的中介,它实际上链接到哪种设计模式,因为它似乎与3种不同的设计模式相关联,分别是Adapter、Proxy和Mediator。你能帮我吗?
场景:我有一个名为UserService
的类来连接到数据库,我创建了一个名为DbConnection
的接口,UserService
将连接到该接口。DbConnection
接口目前只有一个名为MySqlDbConnhection
的实现,但我可以在未来更改为OracleDbConnection
实现,UserService
不会受到影响,因为它只知道DbConnection接口。
1条答案
按热度按时间t2a7ltrp1#
我不确定这是否完全福尔斯某种模式,如果您只有唯一的实现并且只是提取接口。如果你想要一个模式,那么我认为Polymorphism from GRASP可能更适合你的设计。
然而,我想说,它实际上并不重要,它是什么模式或如何被称为。只要所选的设计解决了您的问题-您就走在了正确的道路上。模式主要是指导方针,而不是食谱。