タグ

2019年5月8日のブックマーク (8件)

  • TypeScript Deep Dive 日本語版 | TypeScript Deep Dive 日本語版

    出典: https://www.npmtrends.com/typescript TypeScriptJavaScriptを拡張して作られたプログラミング言語です。トレンドが示すとおり、TypeScriptJavaScriptに代わって第一に選択される言語になりました。TypeScriptが提供する静的型システムは、コードの保守性と可読性を大幅に向上させます。またブラウザ等の互換性を心配することなく、モダンで便利なJavaScriptの機能を利用できます。 TypeScript DeepDiveは初心者からベテランまで役立つオープンソースのドキュメントです。JavaScriptのモダンな機能からTypeScriptの様々な魔法に至るまで丁寧に説明されています。多くのコードサンプルがあり、具体的なTypeScriptの使い方を簡単に理解できます。TypeScript DeepDive日

    TypeScript Deep Dive 日本語版 | TypeScript Deep Dive 日本語版
    siik02
    siik02 2019/05/08
  • Interface type check with Typescript

    This question is the direct analogon to Class type check in TypeScript I need to find out at runtime if a variable of type any implements an interface. Here's my code: interface A { member: string; } var a: any = { member: "foobar" }; if (a instanceof A) alert(a.member); If you enter this code in the typescript playground, the last line will be marked as an error, "The name A does not exist in the

    Interface type check with Typescript
    siik02
    siik02 2019/05/08
  • 【デザインパターン】アダプタパターン - dorivenの日記

    とあるバグに数時間悩んでいたのですが、その原因がDBにNULLではなく空文字が入っていることでUNIQUEでエラーしてた。 メンターの方に指摘された時は、ああぁぁぁぁってなりました。 それでは今週は、デザインパターンの【Adaptor】についての記事を書いていきます。 参考書 さらっと読める「OREILLY Head First デザインパターン」を参考にしながら書いています。 しばらくはこいつを参考にデザインパターンについて書いていくよ! 一覧 この記事は以下の様な流れで記述される。 Adaptorパターンって何ですか? Adaptorパターンのメリット 身近で簡単な使用例 Adaptorパターンを使う Adaptorパターンって何ですか? Adaptorパターンとは、2つの異なる互換性のないクラスを、連携させるパターンです。 来のクラスのインターフェースとは、異なるインターフェースを

    【デザインパターン】アダプタパターン - dorivenの日記
  • デザインパターン「Adapter」 - Qiita

    はじめに 投稿はJava言語で学ぶデザインパターン入門のデザインパターンをまとめた記事です。今回はSingletonパターンになります。 まとめ一覧はこちら Adapterパターン Adapterとは Adapterとは適合するという意味で、Wrapperパターンと呼ばれることもあります。 「すでに提供されているもの」を「利用できるもの」にするためのデザインパターンで、書ではAC電源とノートパソコンの間のACアダプターを例として説明されています。 利用場面として以下が考えられます 関連性のないクラス通しを既存のクラスを変えずに関連付けする場合 既存のクラスをある新しいインターフェイスを通じて再利用したい場合 既存のクラス・インターフェイスをアプリケーション固有なものに(使いやすく)したい場合 Adapterパターンのクラス図 利用する側はAdapterを生成し、Target[インタフェ

    デザインパターン「Adapter」 - Qiita
  • 継承と委譲の使い分けと、インターフェースの重要性について

    この記事は、「継承と委譲はどういった性質の違いがあり、どういった基準で使い分けているか?」「インターフェースは何が嬉しいのか?」といった点に関して自分なりに言語化を試みたものです。 TL;DR 継承は子が親と同じ能力や責務を獲得する。委譲は子が親を単なるツールとして所有するだけで、能力や責務は同じにはならない。 子にとって親は単なるツールである場合は委譲を使うのが良い。継承してしまうと子が複数の責務を負うことになり、そのことによる不都合が生じる。 逆に、子が親と同じ責務を持つべき場合には継承を使う。委譲を使うと、子が親と同じ能力を持っていないことによる不都合が生じる。 インターフェースを使うことで責務の分離を強制することができる。インターフェースを適切に設計することができれば、改修時の影響範囲が最低限に留まるなどシステムの保守性や堅牢性が向上し、テストの容易性も得られる。 継承と委譲の違い

    継承と委譲の使い分けと、インターフェースの重要性について
  • 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? あわせて読みたい 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 2015年に備えて知っておきたいリアクティブアーキテクチャの潮流 この記事について この記事は新人向けの研修内容を再編集してお送りいたします。 ここで述べる内容はどのようにして現在のプログラミングスタイルが生まれてきたかを

    新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 - Qiita
  • Adapter パターン - デザインパターン入門 - IT専科

    Adapter パターン 「Adapter」という英単語は、「適合させるもの」という意味です。 互換性のないインタフェースを持つメソッド間の相違を、埋めるような(適合させる)パターンが、「Adapter パターン」です。つまり、「Adapter パターン」は、ある任意の機能のインタフェースを変更することなく、他クラスが提供している新しい機能を使用できるようにするパターンです。 このパターンには、以下の2つの実装方法があります。 継承(is a 関係)を利用した方法 委譲(has a 関係)を利用した方法 役割り 1. Client(利用者) 「Target」のメソッドを利用して処理を行います。 2. Target(対象) 要求されているメソッド(インタフェース)を定めます。 3. Adaptee(適合される側) 既存のメソッドを提供します。このメソッドの機能を「Target」のインタフェー

  • 【詳解】抽象クラスとインタフェースを使いこなそう!! - Qiita

    はじめに 皆さんは抽象クラス、インタフェースこの2つの違いについて理解していますか? また、理解して使いこなせていますか? 多くの先輩に聞いたり、ネットで調べても.... クラス仕様としての型定義をしたいならインタフェース 継承関係にあり、処理の再利用をしたいなら抽象クラス と返ってくる。 それはもう知ってるし、理解しているつもり、でも使いこなせない。 ならどうすれば理解して、使いこなせるようになるのか? 表面上の違いを知るのではなく、質(なぜそのような仕様になっているのか?)を理解するべし と思い、調べてまとめたものがこちらの記事です。 抽象クラスとは? 結論から言うと抽象クラスは継承関係にあり、処理の再利用をしたい時に使うものです。 ※この結論に至るまでのプロセスを説明します。 そのプロセスを知った上で結論を持つことが質的な理解に繋がると思うので、気長に読み進めて言ってください。

    【詳解】抽象クラスとインタフェースを使いこなそう!! - Qiita