これら2つは相互に排他的であるとは思いません。抽象ファクトリは、物事がどのように作成されるかについてです。物事が作成されるまで、ブリッジは起動しません。
Abstract Factoryは、Amazonを呼び出して何かを注文するようなものだと思います。アマゾンはそれを手に入れる方法や作る方法を知っています、そしてそれがどのように起こるかは私には関係ありません。
ブリッジは、アイテムが配置される「箱と梱包材の性質」に似ています。ベースオブジェクトを作成して組み合わせる必要があり、AbstractFactoryはそれを実現するための優れた方法です。
もし私が側に立つ必要があるとしたら、私はあなたの側に寄りかかる傾向があります。なぜなら、彼らが具体的な実装を可変にすることに非常に関心を持っているという事実と、それへの道が非常に遠回りであるという事実は、おそらく彼らが望んでいることを私に示唆しているからです。最終的に作成されたデータベースオブジェクトについて知るには、あまりにも多くのことがあります。誰かがそれをグローバルにアクセス可能にしたい場合、または実装者がグローバルオブジェクトから実装に手を伸ばして取得することを望んでいる場合でも、私は驚かないでしょう。
厳密に規制されたサービスレイヤーへのアクセスを維持する場合(たとえば、ビューがコントローラーレイヤーなどのサードパーティのリクエストのみを許可する場合)、サービスレイヤーの作成方法と実際の内容はそれほど重要ではありません。とにかくそれについて実際に知っているのは1つだけです。