デザインパターン– category –
-
デザインパターン
汎用的なプログラミング力とは?優秀なエンジニアの頭の中について考えてみる
汎用的なプログラミング力とは何か? プログラマとしてある程度の経験を積んでくると大抵のコードは書けるようになってくるし、他人のコードを読んで理解できるようにもなってくる。 そして1つの言語に精通してくると公式ドキュメントを読むだけで大抵のこ... -
デザインパターン
Java中級者にレベルアップするには?
本記事は 「Javaでプログラムを書けるようになってきたけど、次はどうすればレベルアップできるのか?」 と次の目標を探している方向けです。 以下のレベル感の方を対象にしています。 ・Javaの基本構文はわかるようになった ・継承やインターフェースの実... -
デザインパターン
Facadeパターンの使い道をコードとクラス図で説明します。
Facadeパターンはどんな役に立つか? 簡単にいうと、複数の処理のまとめ役。 なので、依頼1つでいろんな仕事をやってくれる点で役に立つ。 Facadeパターンの要件 Facadeクラスはあくまでサブシステム内部に仕事を投げるだけで複雑な実装は持たない。 Facad... -
デザインパターン
Observerパターンってどう使うの?を考える(商品の予約)
目的 Observerパターンの使いどころとなる状況を具体例でもって理解する。 ゴール(実現すること) 商品の予約システムにおけるユーザ通知 実装する機能 ・商品を予約するユーザを登録する(オブザーバーの追加) ・予約はキャンセルできる... -
デザインパターン
Iteratorパターンは何のためにあるか?
Iteratorパターンとは Iteratorパターンとは、「何らかのリストから順次取り出す仕組み」です。 Iteratorパターンではわざわざインターフェースで実装していますよね。 これは、イテレータを使う側からは具象クラスを見えなくすることで、 実装依存しない...
1