1. システムの相互依存性を軽減します。ファサード モードが使用されていない場合、外部アクセスはサブシステムに直接アクセスされます。
これは強い結合関係であり、システム設計では受け入れられません。ファサード パターンの出力は、この問題を非常にうまく解決します。すべての依存関係はファサード オブジェクトにあり、サブシステムとは何の関係もありません。
2. 柔軟性の向上。依存関係が減り、自然に柔軟性が高まります。
3. セキュリティを向上させます。サブシステムのビジネスにアクセスしたい場合は、これらのロジックを開いてください。ファサード上のメソッドを開かないと、アクセスできません。
例
package com.sl.demo.facade; /** * 电脑(门面角色) * @author pengkun * */ public class Computer { //包含子系统 private CPU cpu; private GraphicsCard graphicsCard; private Memory memory; public Computer() { super(); this.cpu =new CPU(); this.graphicsCard = new GraphicsCard(); this.memory = new Memory(); } //开启 public void start() { System.out.println("电脑开启了。。。。"); cpu.start(); graphicsCard.start(); memory.start(); } //关闭 public void stop() { System.out.println("电脑关闭了。。。。"); cpu.stop(); graphicsCard.stop(); memory.stop(); } }
以上がJavaファサードパターンの利点は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。