C#
 Computer >> コンピューター >  >> プログラミング >> C#

Facadeとは何ですか?C#で実装する方法は?


ファサードパターンは、より複雑な構造の上に配置された単純な構造です。

参加者

サブシステムは、機能を実装するクラスまたはオブジェクトですが、インターフェイスを簡素化するためにファサードによって「ラップ」または「カバー」することができます。

ファサードはサブシステムの上の抽象化レイヤーであり、適切な作業を委任するサブシステムを認識しています。

ファサードパターンは非常に一般的であるため、ほとんどすべての主要なアプリ、特にさまざまな理由でそのアプリの一部をリファクタリングまたは変更できなかったアプリに適用されます。

public class HomeFacade {
   LightsFacade light;
   MusicSystemFacade musicSystem;
   AcFacade ac;
   public HomeFacade() {
      light = new LightsFacade();
      musicSystem = new MusicSystemFacade();
      ac = new AcFacade();
   }
   public void LeaveHomeForOffice() {
      light.SwitchOffLights();
      musicSystem.SwitchOffMusicSystem();
      ac.SwitchOffAc();
   }
   public void ArriveHomeFromOffice() {
      light.SwitchOnLights();
      musicSystem.SwitchOnMusicSystem();
      ac.SwitchOnAc();
   }
}
public class LightsFacade {
   public void SwitchOnLights() {
      Console.WriteLine("Switched on Lights");
   }
   public void SwitchOffLights() {
      Console.WriteLine("Switched off Lights");
   }
}
public class MusicSystemFacade {
   public void SwitchOnMusicSystem() {
      Console.WriteLine("Switched on MusicSystem");
   }
   public void SwitchOffMusicSystem() {
      Console.WriteLine("Switched off MusicSystem");
   }
}
public class AcFacade {
   public void SwitchOnAc() {
      Console.WriteLine("Switched on Ac");
   }
   public void SwitchOffAc() {
      Console.WriteLine("Switched off Ac");
   }
}

  1. Googledrivesync.exe:それは何ですか、それを削除する方法は?

    突然、システムにgoogledrivesync.exeがあることに気づきました。このファイルが何に使用されているのか、Windows、Android、またはChromeOSシステムで保持する必要があるのか​​がわかりません。または、googledrivesync.exeが長い間存在していたことに気付いた方もいらっしゃると思いますが、進行が非常に遅いため、このexeファイルが終了するかどうかさえ疑っています。 とにかく、たとえば「ウイルスですか」、「タスクマネージャで実行されているのはなぜですか」、「どうすればそれを取り除くことができますか」など、googledrivesync.exeにつ

  2. BIOS とは? BIOS の更新方法は?

    BIOS とは何か、および BIOS を更新する方法: お使いの PC で、キーボード、電源、またはインターネット接続、PC の速度などのソフトウェアに関連する問題に直面するときはいつでも、ほとんどの場合、問題は何らかの方法で BIOS に関連しています。同じことに関して修理担当者または IT 担当者に相談すると、さらなるトラブルシューティングを行う前に、BIOS を更新するよう提案または指示されます。多くの場合、BIOS を更新するだけで問題が解決するため、それ以上のトラブルシューティングは必要ありません。