Submit Search
Upload
クラスデザインで気をつけたいこと
•
Download as PPT, PDF
•
1 like
•
723 views
Y
yumi_chappy
Follow
class
Read less
Read more
Technology
Report
Share
Report
Share
1 of 15
Download now
Recommended
class
クラスデザインで気をつけたいこと
クラスデザインで気をつけたいこと
yumi_chappy
LT
Amglt 20160122 井上
Amglt 20160122 井上
yumi_chappy
blog
読みやすい文章を書くために
読みやすい文章を書くために
yumi_chappy
go
ゆるふわGo言語
ゆるふわGo言語
yumi_chappy
NoSQL
これからはNo sqlの時代って本当ですか
これからはNo sqlの時代って本当ですか
yumi_chappy
ITeLT#6
ゆるふわぱいそん
ゆるふわぱいそん
yumi_chappy
ITeLT#3
海外でお仕事することについてどう思われますか?(森内 達也)
海外でお仕事することについてどう思われますか?(森内 達也)
yumi_chappy
ITeLT#4
Lt 新竹涼太
Lt 新竹涼太
yumi_chappy
Recommended
class
クラスデザインで気をつけたいこと
クラスデザインで気をつけたいこと
yumi_chappy
LT
Amglt 20160122 井上
Amglt 20160122 井上
yumi_chappy
blog
読みやすい文章を書くために
読みやすい文章を書くために
yumi_chappy
go
ゆるふわGo言語
ゆるふわGo言語
yumi_chappy
NoSQL
これからはNo sqlの時代って本当ですか
これからはNo sqlの時代って本当ですか
yumi_chappy
ITeLT#6
ゆるふわぱいそん
ゆるふわぱいそん
yumi_chappy
ITeLT#3
海外でお仕事することについてどう思われますか?(森内 達也)
海外でお仕事することについてどう思われますか?(森内 達也)
yumi_chappy
ITeLT#4
Lt 新竹涼太
Lt 新竹涼太
yumi_chappy
ITeLT#7
グローバルにおける品質管理
グローバルにおける品質管理
yumi_chappy
ITeLT#10
ストレスをためないために
ストレスをためないために
yumi_chappy
ITeLT#5
Ncd 第二回lt会発表資料
Ncd 第二回lt会発表資料
yumi_chappy
ITeLT#1
時間の使い方 について
時間の使い方 について
yumi_chappy
ITeLT#2
人はAiに負けない
人はAiに負けない
yumi_chappy
ITeLT#8
プラスのストロークを身に付けよう
プラスのストロークを身に付けよう
yumi_chappy
ITeLT#9
Appiumを用いたwebブラウザ自動テスト
Appiumを用いたwebブラウザ自動テスト
yumi_chappy
ポインター
プレゼンテーション 3 (2)
プレゼンテーション 3 (2)
yumi_chappy
Oracle12c
Oracle12cで学ぶ、初めて触れる技術の学び方
Oracle12cで学ぶ、初めて触れる技術の学び方
yumi_chappy
Milkcocoa
Milkcocoaでらくらくシステム構築をやってみよう
Milkcocoaでらくらくシステム構築をやってみよう
yumi_chappy
hour of code
Lt hour of codeでプログラミングを楽しく学ぼう
Lt hour of codeでプログラミングを楽しく学ぼう
yumi_chappy
技術プレゼンの技術
技術プレゼンの技術
技術プレゼンの技術
yumi_chappy
ITeLT3
ゲームから学ぶui ux
ゲームから学ぶui ux
yumi_chappy
ITeLT3
HRMという考え方
HRMという考え方
yumi_chappy
ITeLT3
質の良い睡眠を取る為に
質の良い睡眠を取る為に
yumi_chappy
ITeLT3
JSフレームワークのシンタックスを比べてみる
JSフレームワークのシンタックスを比べてみる
yumi_chappy
ITeLT3
オフショアテスティングの様々な形態
オフショアテスティングの様々な形態
yumi_chappy
ITeLT3
はじめよう、firebase
はじめよう、firebase
yumi_chappy
ITeLT3
流されるのは楽だが恥をかく
流されるのは楽だが恥をかく
yumi_chappy
Webで簡単に音声認識
Webで簡単に音声認識
Webで簡単に音声認識
Tomoteru Sannomiya
ITeLT_vol8
Why
Why
yumi_chappy
Itelt vol7 7
Itelt vol7 7
Itelt vol7 7
yumi_chappy
More Related Content
Viewers also liked
ITeLT#7
グローバルにおける品質管理
グローバルにおける品質管理
yumi_chappy
ITeLT#10
ストレスをためないために
ストレスをためないために
yumi_chappy
ITeLT#5
Ncd 第二回lt会発表資料
Ncd 第二回lt会発表資料
yumi_chappy
ITeLT#1
時間の使い方 について
時間の使い方 について
yumi_chappy
ITeLT#2
人はAiに負けない
人はAiに負けない
yumi_chappy
ITeLT#8
プラスのストロークを身に付けよう
プラスのストロークを身に付けよう
yumi_chappy
ITeLT#9
Appiumを用いたwebブラウザ自動テスト
Appiumを用いたwebブラウザ自動テスト
yumi_chappy
ポインター
プレゼンテーション 3 (2)
プレゼンテーション 3 (2)
yumi_chappy
Oracle12c
Oracle12cで学ぶ、初めて触れる技術の学び方
Oracle12cで学ぶ、初めて触れる技術の学び方
yumi_chappy
Milkcocoa
Milkcocoaでらくらくシステム構築をやってみよう
Milkcocoaでらくらくシステム構築をやってみよう
yumi_chappy
hour of code
Lt hour of codeでプログラミングを楽しく学ぼう
Lt hour of codeでプログラミングを楽しく学ぼう
yumi_chappy
技術プレゼンの技術
技術プレゼンの技術
技術プレゼンの技術
yumi_chappy
ITeLT3
ゲームから学ぶui ux
ゲームから学ぶui ux
yumi_chappy
ITeLT3
HRMという考え方
HRMという考え方
yumi_chappy
ITeLT3
質の良い睡眠を取る為に
質の良い睡眠を取る為に
yumi_chappy
ITeLT3
JSフレームワークのシンタックスを比べてみる
JSフレームワークのシンタックスを比べてみる
yumi_chappy
ITeLT3
オフショアテスティングの様々な形態
オフショアテスティングの様々な形態
yumi_chappy
ITeLT3
はじめよう、firebase
はじめよう、firebase
yumi_chappy
ITeLT3
流されるのは楽だが恥をかく
流されるのは楽だが恥をかく
yumi_chappy
Webで簡単に音声認識
Webで簡単に音声認識
Webで簡単に音声認識
Tomoteru Sannomiya
Viewers also liked
(20)
グローバルにおける品質管理
グローバルにおける品質管理
ストレスをためないために
ストレスをためないために
Ncd 第二回lt会発表資料
Ncd 第二回lt会発表資料
時間の使い方 について
時間の使い方 について
人はAiに負けない
人はAiに負けない
プラスのストロークを身に付けよう
プラスのストロークを身に付けよう
Appiumを用いたwebブラウザ自動テスト
Appiumを用いたwebブラウザ自動テスト
プレゼンテーション 3 (2)
プレゼンテーション 3 (2)
Oracle12cで学ぶ、初めて触れる技術の学び方
Oracle12cで学ぶ、初めて触れる技術の学び方
Milkcocoaでらくらくシステム構築をやってみよう
Milkcocoaでらくらくシステム構築をやってみよう
Lt hour of codeでプログラミングを楽しく学ぼう
Lt hour of codeでプログラミングを楽しく学ぼう
技術プレゼンの技術
技術プレゼンの技術
ゲームから学ぶui ux
ゲームから学ぶui ux
HRMという考え方
HRMという考え方
質の良い睡眠を取る為に
質の良い睡眠を取る為に
JSフレームワークのシンタックスを比べてみる
JSフレームワークのシンタックスを比べてみる
オフショアテスティングの様々な形態
オフショアテスティングの様々な形態
はじめよう、firebase
はじめよう、firebase
流されるのは楽だが恥をかく
流されるのは楽だが恥をかく
Webで簡単に音声認識
Webで簡単に音声認識
More from yumi_chappy
ITeLT_vol8
Why
Why
yumi_chappy
Itelt vol7 7
Itelt vol7 7
Itelt vol7 7
yumi_chappy
Itelt vol7 1
Itelt vol7 1
Itelt vol7 1
yumi_chappy
Itelt vol7 9
Itelt vol7 9
Itelt vol7 9
yumi_chappy
Itelt vol7 8
Itelt vol7 8
Itelt vol7 8
yumi_chappy
Itelt vol7 6
Itelt vol7 6
Itelt vol7 6
yumi_chappy
Itelt vol7 2
Itelt vol7 2
Itelt vol7 2
yumi_chappy
Itelt vol7 5
Itelt vol7 5
Itelt vol7 5
yumi_chappy
Itelt vol7 4
Itelt vol7 4
Itelt vol7 4
yumi_chappy
Itelt vol7 3
Itelt vol7 3
Itelt vol7 3
yumi_chappy
第6回ITeLT
理想の教育、上から見るか?下から見るか?
理想の教育、上から見るか?下から見るか?
yumi_chappy
第6回ITeLT
JAWS DAYS Report
JAWS DAYS Report
yumi_chappy
第6回ITeLT
資料ビジュアル化のススメ
資料ビジュアル化のススメ
yumi_chappy
第6回ITeLT
美ら海水族館から考えるユーザー心理
美ら海水族館から考えるユーザー心理
yumi_chappy
第6回ITeLT
IoT製品の魅力
IoT製品の魅力
yumi_chappy
第6回ITeLT
新しい家族を紹介します~1台と1匹~
新しい家族を紹介します~1台と1匹~
yumi_chappy
第6回ITeLT
Windows10でword2vecを使ってみた
Windows10でword2vecを使ってみた
yumi_chappy
第6回ITeLT
色で伝えるイメージ
色で伝えるイメージ
yumi_chappy
第6回ITeLT
バランスを整える
バランスを整える
yumi_chappy
第6回ITeLT
脆弱性のふさぎ方
脆弱性のふさぎ方
yumi_chappy
More from yumi_chappy
(20)
Why
Why
Itelt vol7 7
Itelt vol7 7
Itelt vol7 1
Itelt vol7 1
Itelt vol7 9
Itelt vol7 9
Itelt vol7 8
Itelt vol7 8
Itelt vol7 6
Itelt vol7 6
Itelt vol7 2
Itelt vol7 2
Itelt vol7 5
Itelt vol7 5
Itelt vol7 4
Itelt vol7 4
Itelt vol7 3
Itelt vol7 3
理想の教育、上から見るか?下から見るか?
理想の教育、上から見るか?下から見るか?
JAWS DAYS Report
JAWS DAYS Report
資料ビジュアル化のススメ
資料ビジュアル化のススメ
美ら海水族館から考えるユーザー心理
美ら海水族館から考えるユーザー心理
IoT製品の魅力
IoT製品の魅力
新しい家族を紹介します~1台と1匹~
新しい家族を紹介します~1台と1匹~
Windows10でword2vecを使ってみた
Windows10でword2vecを使ってみた
色で伝えるイメージ
色で伝えるイメージ
バランスを整える
バランスを整える
脆弱性のふさぎ方
脆弱性のふさぎ方
クラスデザインで気をつけたいこと
1.
山口 博史 クラスデザインで気をつけたいこと
2.
クラスデザインとは 2 クラスデザイン = クラス設計
3.
こんなクラスはイヤだ
4.
こんなクラスはイヤだ 4 同じ処理がいくつも書いてある
5.
こんなクラスはイヤだ 5 StringUtil なのに 足し算のメソッドがある
6.
こんなクラスはイヤだ 6 Public メソッドが 50
個
7.
こんなクラスはイヤだ 7 似たような処理なのにコピーして 同じものを作らないと作れない
8.
こんなクラスはイヤだ 8 新しい検索条件を加えるのに、 すべての条件を再テスト
9.
気をつけたいこと 9 1. 共通化 2. 役割の明確化 3.
汎用性
10.
1.共通化 10 同じ処理は2つ書かない!
11.
2.役割の明確化 11 どのような処理が このクラスの役割か
12.
3.汎用性 12 どんな処理が追加されるかの想像
13.
事例紹介 13 こんな感じでクラス設計してます
14.
どんなクラスが理想か 14 理想は、誰でも読みやすく、 保守がかんたん!
15.
15 ご成長ありがとうございました
Download now