日本語
[1Day-1CS] プロキシパターン&イテレータパターン&露出モジュールパターン

[1Day-1CS] プロキシパターン&イテレータパターン&露出モジュールパターン

1日1CS、プロキシパターン、イテレータパターン、露出モジュールパターンに関する簡単なまとめ

プロキシパターン

  • ターゲットオブジェクトにアクセスする前に、そのアクセスの流れを傍受し、ターゲットオブジェクトの前段のインターフェースとして機能するデザインパターン。

  • セキュリティ、データ検証、キャッシュ、ロギングに使用し、オブジェクトではなくサーバーとしても活用される。

プロキシサーバー

  • サーバーとクライアントの間で動作

  • クライアントが自分を通して他のネットワークサービスに間接的にアクセスできるようにするシステムまたはプログラム。

代表的な例としてApache、Nginx、CloudFlareなどが存在する。

プロキシサーバーの使用例

  • プロキシを経由するため、実際に使用するポートを隠すことができます。

  • Nginx を通じて静的リソースを gzip したり、メインサーバーの前段でロギングすることが可能。

  • CloudFlareの場合、HTTPS構築に容易さを提供し、DDOS攻撃防御が可能。

  • フロントエンドプロキシサーバーを通じてCross Origin Resource Sharing (CORS) エラーを防止することができます。

イテレータパターン

イテレータを使ってコレクションの要素にアクセスするデザインパターン。

  • データ型の構造に関係なくイテレータという一つのインターフェースで巡回が可能という利点があります。

  • 通常イテラブルなオブジェクトをイテレータプロトコルを通じて巡回することができる。

露出モジュールパターン

即時実行関数でprivate, publicのようなアクセスコントローラを作るパターン。

  • JSの場合は別途アクセス制御者が存在しないので、これを実装して構築することもある。

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0