第11回 Composite

ぼんじり

こんにちわ。ぼんじりです。

 

マインツ武藤さんが2点を取る活躍をしましたね。試合を見るに今後も期待せざるを得ないです。

継続的に活躍できれば良いですね。

 

今回はお久しぶりのデザインパターンの11回目で、Compositeパターンをまとめてみたいと思います。

 

Compositeパターンとは・・・

容器と中身を同一視し、再帰的な構造を作るパターンである。

 

PCのファイルシステムである「ディレクトリ」のようなものらしいです。

フォルダの中には、フォルダかファイルが存在しています。それらは「ディレクトリエントリ」として扱われ、同一視して処理を行っていきます。

 

この処理を実現するためのデザインパターンがCompositeパターンになるようです。

 

<例>

抽象クラス   :Entryクラス

抽象メソッド  :getName、getSize、printList、add

 

実装クラス   :Fileクラス(Entryクラスのサブクラス)

実装メソッド  :getName、getSize、printList

 

実装クラス   :Directoryクラス(Entryクラスのサブクラス)

実装メソッド  :getName、getSize、printList、add

 

このような構造にすることによって、FileであってもDirectoryであってもEntryとして扱うことができます。

ただし、addメソッドはDirectoryにFileを追加するメソッドなので、Fileクラスでは実装しません。

 

その場合、Fileクラスではaddに実装せずエラーとして投げる方法やなにも処理を実装しないなどの手法をとります。

 

箇条書きの項目やマクロコマンドを作るときの再帰的な構造を実現できるようです。

 

Compositeパターンは特に難しくないのですが、採用する際に正しく選択できるかが難しそうですね。

ディレクトリの構造以外に何か使いどころはあるのでしょうか。

 

では。

【カテゴリ】プログラミング

通院中

gabe

こんにちは、ガベです。

絶賛歯医者さんに通院中です。最近の歯医者さんって行くたびにすごいなと驚いています。

昔だったら奥歯などの鏡で見れなかった部分を今では内視鏡カメラで写真にとって、その映像を見せて、どこが汚れているのかを教えてもらえました。

最初は磨き残しが多く、磨いてもらったら物凄い綺麗になっていてびっくりしました。

これからもきれいな歯を続けていきたいですね。皆さんも、歯医者さんが嫌いな方も多いと思いますが、ぜひ定期検診をお勧めします

【カテゴリ】Webサイト

iPhone6Sのうわさ

uzura

こんばんは。

uzuraです。

 

Appleがプレスイベントの開催を9月9日と正式に発表しましたが、次期iPhoneとされるiPhone6Sにも新しい情報が出てきました。

http://www.itmedia.co.jp/news/articles/1508/28/news054.html

 

今回の話題はメインカメラの画素数・新色・壁紙に関するもの。

私がその中で気になったのは壁紙に関するもので、iPhone6SではApple Watchの「モーション」のように動く壁紙をロック画面の壁紙として設定できるらしいです。

動く壁紙といえば、ガラケーやAndroidではGIF画像を壁紙としてかなり自由に動く壁紙を設定する事が出来ます。

iPhoneでも「ダイナミック壁紙」という泡がフワフワしているような壁紙を設定する事は出来ますが、利用者が自由に新しい壁紙を作ったり、端末にインストールしたりといったことは出来ません。

 

今回の動く壁紙の「うわさ」がどんな形で実装されるのか、そもそも本当なのかはまだわかりませんが、ガラケー時代に動く壁紙で色々遊んでいた私としては、ぜひ自由度の高い機能にしてほしいです。

【カテゴリ】Webサイト

give us a hint

めろん

こんばんは。めろんです。

Appleが9月9日にイベントを開催すると発表したようで話題になっていますね。

新型iPhoneの発表があるのではないかなど、いろいろ噂されているようです。

それに関連して、Siriに「ヒント」を求めると「9月9日まで我慢してください。」などといった返答があるんだとか。

私が使っているのはAndroidなのですが、こういった遊び心を見るとちょっとiPhoneも気になってきます。

次の機種変更のときには悩んでしまうかもしれません。

【カテゴリ】スマートフォン・携帯

心の温まる話

tom

皆さんこんにちは。

学生の皆さんはもう休みは終わったのでしょうか。
これから新しい学期が始まるということで、憂鬱になっている方も
多いかとは思います。そんな中、鎌倉市図書館がtwitterにてつぶやいた
内容が話題になっています。

「学校が始まるのが死ぬほどつらい子は、学校を休んで図書館へいらっしゃい。
 マンガもライトノベルもあるよ。一日いても誰も何も言わないよ。
 9月から学校へ行くくらいなら死んじゃおうと思ったら、
 逃げ場所に図書館も思い出してね」
鎌倉市図書館twitter

実際のところ、周りに相談できずに悩みを抱えている人は多くいると思いますが、
まだまだ自分の知らないところに、多くの出会いや希望が満ち溢れていることを
忘れないで過ごしていきたいですね。

【カテゴリ】Webサイト
ゆでたまご

スマートフォンを使用している人の悩みの種の1つにバッテリーの
駆動時間があるかと思います。

朝充電が100%でも、夕方にはバッテリー残量が無いという方もいるかもしれません。

そんな方に朗報です。

Apple社とイギリス企業のIntelligent Energyが開発した水素バッテリーは
1週間駆動できると発表がありました。

水素をどうやって充電?するかは疑問が残りますが、実用化されれば多くの人の
悩みを解決してくれることになるかと思います。

【カテゴリ】Webサイト

欧州リーグ開幕

ぼんじり

こんにちわ。ぼんじりです。

 

サッカーの話題です。

そろそろ、主要欧州リーグが開幕し始めました。

 

海外の日本人選手を応援している人にとって今年の注目はプレミアリーグの岡崎選手になるでしょう。

ブンデスリーグで2期連続二桁得点を果たした彼がどこまでプレミアの舞台で活躍することができるのか

楽しみなところです。リーグ戦2試合目でプレミア初得点をすることができました。

期待は高まるばかりです!

 

さらに、香川選手の復調の兆しを見せています。

過去ブンデス2連覇に貢献した時の動きが戻っているように思われます。

今期の爆発を期待しています!

 

今年から海外に挑戦する武藤選手も気になるところです。

今後日本代表を担っていく若手が海外の舞台でどこまで躍動することができるのか注目していきたいです。

 

また、移籍市場はまだ閉じられていません。日本人選手たちの移籍の噂もあります。

そちらも注目していきたいです。

 

では。

【カテゴリ】サッカー

バーチャル試着

uzura

こんばんは。

uzuraです。

 

そごう・西武と凸版印刷が、カシミヤニットのバーチャル試着が出来るデジタルサイネージを、西武池袋本店等の一部の店舗に導入するそうです。

http://www.itmedia.co.jp/news/articles/1508/21/news120.html

 

このデジタルサイネージは、そごう・西武のプライベートブランド「アラシャンカシミヤニット」を対象とし、全28色を鏡を見ているようなイメージでモニタ上に表示する事が出来るそうです。

 

実際に商品を試着して~となると、試着したい商品を探したり、試着した後には元の場所に戻したりと何かと面倒ですが、この製品ならモニタの前で画面をタッチするだけで良いのでかなり便利ですね。

今回は実店舗での導入ですが、こういったサービスがオンラインショップでも使えるようになれば、「着た時のイメージが出来なくてネットでは買わない」といった人たちでも気軽に服を買えるようになるのではないでしょうか。

【カテゴリ】Webサイト

プロサーファーの失格

tom

こんにちは。

皆さんは今年の5月にあったサーフィンの大会で、
失格になった選手がいることをご存知でしょうか。

彼はなぜ失格になってしまったのでしょうか・・・。
なぜか気になる方はこちらの記事を参照して下さい。

このような行動には本当に心打たれます・・・。
私もこのような行動のできるかっこいい大人になれるよう、
日々意識していきたいと思います。

【カテゴリ】Webサイト

宇宙エレベータの特許取得

ゆでたまご

宇宙までエレベータで行くことができる宇宙エレベータですが、
概念的な構想はかなり昔からありますが、実現はされていませんでした。

しかし、カナダの企業が高さ20キロのタワーを建築することを想定して
宇宙エレベータの特許を取得しました。

実現はまだ先になるとは思いますが、本当に実現すれば
宇宙がかなり身近な存在になるかと思いますので、楽しみですね。

【カテゴリ】Webサイト

プロフィール

愛知県名古屋市にあるジャスウィルで働く社員です。

ジャスウィルは大学事業に特化したシステムを提案しています。『大学向け事務・教務統合パッケージ―TriR Campus』を開発しています。


Facebookページでは、イベントや普段の社員の様子を公開中♪
ぜひご覧ください☆

過去一年の月別記事 全て表示