Submit Search
Upload
Objective-Cではじまるオブジェクト指向入門
•
3 likes
•
1,344 views
優也 田島
Follow
2014/11/22 Swiftビギナーズ勉強会第二回で発表した内容です。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
20151207 shibuya handson
20151207 shibuya handson
Six Apart
Swiftのクロージャー
Swiftのクロージャー
SatoTakeshi
20180723 okubo mtc_loud_handson
20180723 okubo mtc_loud_handson
Six Apart
PHP7で目指す 継続的インテグレーション開発
PHP7で目指す 継続的インテグレーション開発
優也 田島
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介
優也 田島
案件で使えるプラグイン特集
案件で使えるプラグイン特集
優也 田島
WP REST API の活用事例と今後
WP REST API の活用事例と今後
Yuusuke Yoshida
var dumpを使わないWordPress開発フロー
var dumpを使わないWordPress開発フロー
優也 田島
Recommended
20151207 shibuya handson
20151207 shibuya handson
Six Apart
Swiftのクロージャー
Swiftのクロージャー
SatoTakeshi
20180723 okubo mtc_loud_handson
20180723 okubo mtc_loud_handson
Six Apart
PHP7で目指す 継続的インテグレーション開発
PHP7で目指す 継続的インテグレーション開発
優也 田島
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介
優也 田島
案件で使えるプラグイン特集
案件で使えるプラグイン特集
優也 田島
WP REST API の活用事例と今後
WP REST API の活用事例と今後
Yuusuke Yoshida
var dumpを使わないWordPress開発フロー
var dumpを使わないWordPress開発フロー
優也 田島
だから、Webディレクターはやめられない Z
だから、Webディレクターはやめられない Z
Yasufumi Nishiyama
Rubyを使ったオブジェクト指向デザイン実践:第一章発表
Rubyを使ったオブジェクト指向デザイン実践:第一章発表
Yuta Okazaki
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
TypeScript でオブジェクト指向プログラミング
TypeScript でオブジェクト指向プログラミング
koji kobayashi
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
Kohei Taniguchi
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
Satoru Kodaira
フロントエンドというカオスな世界について
フロントエンドというカオスな世界について
mikakane
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
ssuser331f24
エンジニアがとるべき8つの行動
エンジニアがとるべき8つの行動
Hiroshi Ogino
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Roy Kim
複数人でSwift開発を行うには
複数人でSwift開発を行うには
Yuya Fujiwara
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
Re:Cre Vol.14 | Web design process for the future
Re:Cre Vol.14 | Web design process for the future
masaaki komori
Proposal
Proposal
k_watanabe
フルリモート2ヶ月 やって編み出した コミュニケーションのコツ
フルリモート2ヶ月 やって編み出した コミュニケーションのコツ
Tomoyuki Sugita
More Related Content
Similar to Objective-Cではじまるオブジェクト指向入門
だから、Webディレクターはやめられない Z
だから、Webディレクターはやめられない Z
Yasufumi Nishiyama
Rubyを使ったオブジェクト指向デザイン実践:第一章発表
Rubyを使ったオブジェクト指向デザイン実践:第一章発表
Yuta Okazaki
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
TypeScript でオブジェクト指向プログラミング
TypeScript でオブジェクト指向プログラミング
koji kobayashi
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
Kohei Taniguchi
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
Satoru Kodaira
フロントエンドというカオスな世界について
フロントエンドというカオスな世界について
mikakane
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
ssuser331f24
エンジニアがとるべき8つの行動
エンジニアがとるべき8つの行動
Hiroshi Ogino
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Roy Kim
複数人でSwift開発を行うには
複数人でSwift開発を行うには
Yuya Fujiwara
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
Re:Cre Vol.14 | Web design process for the future
Re:Cre Vol.14 | Web design process for the future
masaaki komori
Proposal
Proposal
k_watanabe
フルリモート2ヶ月 やって編み出した コミュニケーションのコツ
フルリモート2ヶ月 やって編み出した コミュニケーションのコツ
Tomoyuki Sugita
Similar to Objective-Cではじまるオブジェクト指向入門
(15)
だから、Webディレクターはやめられない Z
だから、Webディレクターはやめられない Z
Rubyを使ったオブジェクト指向デザイン実践:第一章発表
Rubyを使ったオブジェクト指向デザイン実践:第一章発表
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
TypeScript でオブジェクト指向プログラミング
TypeScript でオブジェクト指向プログラミング
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
フロントエンドというカオスな世界について
フロントエンドというカオスな世界について
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
エンジニアがとるべき8つの行動
エンジニアがとるべき8つの行動
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
複数人でSwift開発を行うには
複数人でSwift開発を行うには
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Re:Cre Vol.14 | Web design process for the future
Re:Cre Vol.14 | Web design process for the future
Proposal
Proposal
フルリモート2ヶ月 やって編み出した コミュニケーションのコツ
フルリモート2ヶ月 やって編み出した コミュニケーションのコツ
Objective-Cではじまるオブジェクト指向入門
1.
Objective-Cではじまるオブジェクト指向入門! 田島 優也
2.
田島 優也 プライム・ストラテジー株式会社
チーフエンジニア おもにHTML、Sass、JavaScript、PHP、Linuxを扱い、フロントエンドか らサーバーサイドまで一通り担当。 デザイナーをやっていた時期もありました。 WordPressを中心として講演活動も行っています。 自己紹介
3.
オブジェクト指向とは?
4.
独立したものが 互いにメッセージを送りあって 何かを構成するという考え方
5.
オブジェクト指向は日常的な感覚 私達は何かを認識するときそれが他のものと 違うと区別しています。
そしてそれに対して何かメッセージを送り、 反応した結果を受け取っています。
6.
カプセル化 オブジェクト指向で不可欠な概念
7.
どうやって実現しているか全くわからないけど、 特定のことを頼めば 確実にそれを実現してくれるもの
を作ること
8.
カプセル化のメリット 使う側 ・その機能を使いたいときに、何度も再利用。
また、使いたい機能以外隠蔽されているので何かに 依存した使い方をしないですむ 使われる側 ・実現すべき結果の為により良い方法があったらそっ ちの実装に変更。また、その変更が他に影響しない。 修正・変更・拡張が容易!
9.
モジュール 他のものと独立していて、何らかの役割をも ち、交換による影響が出ないようなものをモ
ジュールといいます。 オブジェクト指向は、カプセル化の原則に よって作成されたモジュールを組み合わせて 問題をとらえる手法と言い換えることもでき ます。
10.
何故オブジェクト指向なのか? システムが複雑かつ大規模になるにつれ、 オブジェクト指向は力を発揮します。
11.
例えば社員10人の規模の会社と 社員10000人規模の会社の 仕事の進め方を考えてみて下さい。
12.
社員数が増えれば増えるほどフローの標準化、 明確な役割分担(独立性とカプセル化)が必要不 可欠になるのと同じです。
役割が明確でなければ、 ・どこに何を頼んだらいいのか、わからない。 ・頼んだ結果何をしてくれるのか、わからない。 カプセル化がなければ、 ・ある役割の内部の実現方法をかえたら他の役割が機 能しなくなった。あるいは、提供されるものが変 わってしまった。
13.
社員数が増えれば増えるほどフローの標準化、 明確な役割分担(独立性とカプセル化)が必要不 可欠になるのと同じです。
役割が明確でなければ、 ・どこに何を頼んだらいいのか、わからない。 ・頼んだ結果何をしてくれるのか、わからない。 カプセル化がなければ、 ・ある役割の内部の実現方法をかえたら他の役割が機 能しなくなった。あるいは、提供されるものが変 わってしまった。 悲劇!
14.
役割が明確でなければ、 ・何の関数を使ったらいいのか、何のデータを引き数 として渡せばいいのかわからない。
・処理した結果何を返してくれるのか、わからない。 カプセル化がなければ、 ・ある関数の内部の実現方法をかえたら他の関数が機 能しなくなった。あるいは、返されるものが変わっ てしまった。 ソフトウェア開発も同じ
15.
ソフトウェア開発も同じ モジュールの組み合わせでソフトウェア開発 をしよう!(という視点にたった場合)
モジュールはできるだけ独立性の高いもので 構成しよう! オブジェクト指向で開発しよう!
16.
Objective-Cにおける オブジェクト指向
17.
Objective-Cにおいては クラスがモジュールの単位です
18.
@interface(インターフェース部) ・外部に公開される情報 ・どんなインスタンス変数、メソッドが定義
されているか定義 @implementation(実装部) ・外部に公開しない情報 ・実装に依存するコード、データ構造を記述 カプセル化
19.
まとめ ・オブジェクト指向において核となる概念は モジュールのカプセル化。
・オブジェクト指向に基づいた設計を行うと、 複雑かつ大規模なシステムが構築しやすい。 ・ Objective-Cにおいてはインターフェース部 と実装部にわけることでカプセル化をはか り、モジュールとしての独立性を高めてい る。
20.
ご清聴ありがとうございました!
Download now