はてブログ

はてなブックマーク新着エントリーの過去ログサイトです。



タグ オブジェクト指向プログラミング

新着順 人気順 5 users 10 users 50 users 100 users 500 users 1000 users
 
(1 - 25 / 35件)

マリオで学ぶSOLID原則

2023/10/28 このエントリーをはてなブックマークに追加 215 users Instapaper Pocket Tweet Facebook Share Evernote Clip SOLID原則 マリオ オブジェクト指向 初回 メンテナンス

はじめに 最近オブジェクト指向とデザインパターンについて学び始めたので、勉強しつつ記事にまとめていきたいと思います。 初回はSOLID原則についてです。SOLID原則はオブジェクト指向プログラミングにおいて、開発者にとって読みやすく、メンテナンスが可能なプログラムを作成しやすくするために考えられたルールです... 続きを読む

ドメイン駆動設計の正体

2023/10/22 このエントリーをはてなブックマークに追加 159 users Instapaper Pocket Tweet Facebook Share Evernote Clip 正体 ドメイン駆動設計 軽量DDD 言及 アンチパターン

はじめに "ドメイン駆動設計は当たり前のことを言っているだけ" "ドメイン駆動設計はただのオブジェクト指向プログラミング" "ドメイン駆動設計はより良いアーキテクチャだ" "軽量DDDはアンチパターンだ" このようなドメイン駆動設計に関する言及を聞いたことがあるでしょうか? ドメイン駆動設計に言及する記事や書籍は... 続きを読む

【C#】SOLID原則を学ぼう - Annulus Games

2023/05/28 このエントリーをはてなブックマークに追加 248 users Instapaper Pocket Tweet Facebook Share Evernote Clip SOLID原則 Unity 文法 程度プログラミング 設計

今回の記事はオブジェクト指向プログラミングにおける設計の基本、「SOLID原則」について。 ある程度プログラミングの文法を知っていれば、動作するコードを書くことは可能です。しかし、より良いコードを書きたいのであれば、文法の知識だけではなく、設計に関する知識も必要になってきます。 特にUnityでは、適当にコ... 続きを読む

オブジェクト指向プログラミング】誰のもの?で理解するインターフェース

2022/11/12 このエントリーをはてなブックマークに追加 101 users Instapaper Pocket Tweet Facebook Share Evernote Clip インターフェース args String 前置き 背景

前置き 背景 オブジェクト指向プログラミングのインターフェースについて、以下のような例で学んだ方は多いのではないでしょうか。 public interface Animal { void bark(); } public class Dog implements Animal { void bark() { System.out.println("ワン"); } } public static void main(String[] args){ Animal ani... 続きを読む

オブジェクト指向プログラミングは終わった カプセル化が悪い(感想戦) - Qiita

2022/08/02 このエントリーをはてなブックマークに追加 144 users Instapaper Pocket Tweet Facebook Share Evernote Clip 懐疑 ポエム 再考 Qiita 観測

が(良くも悪くも)注目頂き、その観測で思ったことのメモです。1年後の自分用です! もっかい言いたいこと再考のポエムです。 概要 関数型には意図的に触れたくなかった 継承や再利用性への懐疑の共通認識 抽象化戦略開発戦略で補う話 タイトルは釣り 抽象化という言葉のふわっと感 カプセル化が問題 関数型言語には意図... 続きを読む

Pythonのオブジェクト指向プログラミングを完全理解 - Qiita

2020/10/31 このエントリーをはてなブックマークに追加 997 users Instapaper Pocket Tweet Facebook Share Evernote Clip Java オブジェクト指向 オブジェクト指向言語 蔑ろ 言語

1. オブジェクト指向の起源 2003年チューリング賞の受賞者アラン・ケイさんはよくオブジェクト指向プログラミングの父と称されます。ご本人も憚ることなく、幾度、公の場で発明権を宣言しています。しかし、ケイさんは「C++」や「Java」などの現代のオブジェクト指向言語を蔑ろにしています。これらの言語は「Simula 67... 続きを読む

継承は禁止するべき

2020/10/21 このエントリーをはてなブックマークに追加 361 users Instapaper Pocket Tweet Facebook Share Evernote Clip 継承 プログラマ 刃物 キチガイ たいてい

キチガイに刃物、ゴミプログラマに継承。危険なものは取り上げるべきだ。 オブジェクト指向プログラミングにおける継承は強力な手法であるが、これを正しく使えるプログラマは残念なことに極めて少ない。たいていの場合、継承を使うことで却ってプログラムの保守を困難にしてしまう。継承のアンチパターンの最たるものは... 続きを読む

7つの設計原則とオブジェクト指向プログラミング - ソフトウェア設計を考える

2020/06/26 このエントリーをはてなブックマークに追加 735 users Instapaper Pocket Tweet Facebook Share Evernote Clip 指針 分離 ソフトウェア 関心 アプローチ

設計原則はよい設計をするための指針です。 では、よい設計とはなんでしょうか? もっとも重要なソフトウェア品質は発展性 ソフトウェアの発展性がビジネス価値を生む 発展性をうみだす7つの設計原則 モジュール化 モジュール化の2つのアプローチ 型によるモジュール化 手続き的なモジュール化 関心の分離 関心の4象限... 続きを読む

オブジェクト指向プログラミングを学ぶための推薦図書 - ソフトウェア設計を考える

2019/09/07 このエントリーをはてなブックマークに追加 367 users Instapaper Pocket Tweet Facebook Share Evernote Clip 推薦図書 アプローチ ソフトウェア設計 無理 現実

オブジェクト指向プログラミングを学ぶ オブジェクト指向プログラミングという言葉は、広い意味で使われている。 オブジェクト指向プログラミングをキーワードにすべてを調べあげて理解するというアプローチは、現実には無理。 重要そうなところを見繕って集めてみたところで、混乱するばかり。 この記事では、さまざま... 続きを読む

ブログ: オブジェクト指向プログラミング -- 1兆ドル規模の大失敗

2019/07/23 このエントリーをはてなブックマークに追加 605 users Instapaper Pocket Tweet Facebook Share Evernote Clip OOP 大失敗 CodeIQ 終焉 ブログ

CodeIQのブログより。 なぜ、OOPから移行する時なのか Ilya Suzdalnitski OOPは、多くの人にコンピューターサイエンスの重要資産と考えられています。コード構成(code organization)に対する究極のソリューション。すべての問題の終焉。私たちのプログラムを書くための唯一の本当の方法。自分自身をプログラムするという... 続きを読む

JavaScriptとオブジェクト指向プログラミング | POSTD

2019/03/07 このエントリーをはてなブックマークに追加 115 users Instapaper Pocket Tweet Facebook Share Evernote Clip POSTD OOP ポリモーフィズム 本稿 焦点

本稿は、オブジェクト指向プログラミング(OOP)について予備知識のないJavaScriptの学習者向けに書かれています。OOP の中でJavaScriptに関連する部分にのみ焦点を当て、OOPの概要については説明しません。ポリモーフィズムについては、静的型付け言語の方が適しているため省きます。 なぜOOPを知る必要があるか? あな... 続きを読む

開発者が知っておくべきSOLIDの原則 | POSTD

2019/01/10 このエントリーをはてなブックマークに追加 507 users Instapaper Pocket Tweet Facebook Share Evernote Clip アプリケーション ソフトウェア開発 SOLID クラス 全体

オブジェクト指向プログラミングが、ソフトウェア開発に新しい設計を持ち込みました。 その結果、開発者は単一の目的を処理するために、全体のアプリケーションに関係なく、1つのクラスの中で、同じ目的や機能を持つデータを結び付けることができるようになりました。 しかし、このオブジェクト指向プログラミングで、分... 続きを読む

JavaScriptのオブジェクト指向は、逆の順番で学んだほうが理解しやすいと思うので…

2018/09/29 このエントリーをはてなブックマークに追加 278 users Instapaper Pocket Tweet Facebook Share Evernote Clip オブジェクト指向 gfxさん 発端 経緯 順番

※この投稿は 2011/03/10 に こちら に投稿した記事の転載です。 これを書いた経緯 事の発端というか、きっかけは、id:perlcodesampleさんとid:gfxさんの下のポストを見て、 JavaScriptで一番簡単にオブジェクト指向プログラミングを行う方法 (id:perlcodesampleさん) JavaScriptにおけるオブジェクトの定義 (id:gfxさん)... 続きを読む

Lispの思想 | コンピュータサイエンス | POSTD

2017/02/10 このエントリーをはてなブックマークに追加 477 users Instapaper Pocket Tweet Facebook Share Evernote Clip LISP POSTD アルファベ コンピュータサイエンス 思想

Lispと聞くと、冷蔵庫のような大きいサイズのコンピュータや、大文字のアルファベット文字列や括弧の並びといったような過去の時代のことが頭に浮かびます。そう、非常に多くの括弧。Lispの*思想*の一体どこに、オブジェクト指向プログラミングの作成者たちはそんなにも魅了されるのでしょうか。そしてまた、思想となっているプログラLispと聞くと、冷蔵庫のような大きいサイズのコンピュータや、大文字のアルファベ... 続きを読む

オブジェクト指向プログラミングのためのモデリング入門

2016/11/11 このエントリーをはてなブックマークに追加 457 users Instapaper Pocket Tweet Facebook Share Evernote Clip UML 増田 オブジェクト 実装 ギルドワークス株式会社

オブジェクト指向プログラミングのためのモデリング入門 1. オブジェクト指向プログラミングのための モデリング入門 ギルドワークス株式会社 取締役 増田 亨 Modeling Forum 2016 1 2. UML クラス図 三つの使い方 説明用のモデル データモデル オブジェクトの設計 2 3. 説明用のモデル こういう説明は可能 どう実装するかは別の問題 図はきれいだが実装には不適切 実装に不... 続きを読む

オブジェクト指向の問題点 - ビスケットのあれこれ

2016/05/10 このエントリーをはてなブックマークに追加 446 users Instapaper Pocket Tweet Facebook Share Evernote Clip ビスケット オブジェクト指向 パラダイム 神格化 学生

オブジェクト指向プログラミングを神格化するような記事が流れてきたので,僕が知っている問題点について書いてみたいと思います.僕がまだ学生だったころは,オブジェクト指向の評価もまだそれほど定まっていなくて,オブジェクト指向の次はどんなパラダイムが出てくるかとか普通に学生レベルで議論していたものですが,ここまで強大になってしまうとそれを打ち負かそうなんて気にはならないのでしょうか.僕にはオブジェクト指向... 続きを読む

ORMは不快なアンチパターン | To Be Decided

2016/02/01 このエントリーをはてなブックマークに追加 248 users Instapaper Pocket Tweet Facebook Share Evernote Clip ORM 和訳 エントリ ニュアンス 全文

このエントリでは、Yegor Bugayenkoによる記事、 ORM Is an Offensive Anti-Pattern を紹介する。 (Yegorから和訳と転載の許可は得た。) 以下はその全文の和訳だが、意訳超訳が混じっているので、もとのニュアンスを知りたければ元記事を読んでもいいし、読まなくてもいい。 結論から言えば、ORMはオブジェクト指向プログラミングの原則の全てに違反するひどいアン... 続きを読む

オブジェクト指向プログラミングとは結局なんなのか | 黒曜の吹き溜まり

2015/12/05 このエントリーをはてなブックマークに追加 344 users Instapaper Pocket Tweet Facebook Share Evernote Clip 吹き溜まり 黒曜

繰り返しも同じで、for文やwhile文は全体として値を返さないため、内部で副作用を起こすことを前提とした命令型的な言語機構です。 一方、再帰呼び出しは(基本的に)副作用のない関数の評価で繰り返しを表現するため、関数型的な言語機構です。 もちろん例外はありますが、基本構成要素が文であるか式であるか、は命令型と関数型を区別するポイントになると思います。メッセージ式さて、ではアラン・ケイのOOPについ... 続きを読む

オブジェクト指向プログラミングとは? : スティーブ・ジョブズの答え | Yakst

2015/10/30 このエントリーをはてなブックマークに追加 271 users Instapaper Pocket Tweet Facebook Share Evernote Clip アイディア 芸術 エンジニアリング Yakst 教育

スティーブ・ジョブズによる、オブジェクト指向プログラミングとは何かという非常に平易な言葉でのわかりやすい説明。 オブジェクト指向プログラミングに関するいい説明にはなかなか出会えていませんでした。正式なエンジニアリングの教育を受けたわけではないけれど、いつも技術やデザイン、芸術といったやることすべてに明確なアイディアを持って説明する、ある人の言うことを聞くまでは。 ここに挙げるのは1994年の「ロー... 続きを読む

関数型プログラミングの基礎知識(仮題) - Qiita

2015/05/12 このエントリーをはてなブックマークに追加 130 users Instapaper Pocket Tweet Facebook Share Evernote Clip Qiita TLDR 仮題 関数 共存

忙しい人向け TLDRってやつです。3行でまとめました 「関数型プログラミング」は厳密にどういうプログラミングスタイルだと決まっているわけではないが、大まかには関数を組み合わせてプログラミングするスタイルのことである 関数型プログラミングとオブジェクト指向プログラミングは概念として直交しており(are orthogonal)、共存は十分可能で、双方の利点を一度に得ることもできる 関数型プログラミン... 続きを読む

問.Cでオブジェクト指向プログラミングを行なえ - 株式会社CFlatの明後日スタイルのブログ

2014/10/19 このエントリーをはてなブックマークに追加 151 users Instapaper Pocket Tweet Facebook Share Evernote Clip 隠蔽 オブジェクト 株式会社CFlat 明後日スタイル 実装

2014-10-20 問.Cでオブジェクト指向プログラミングを行なえ C 問.Cでオブジェクト指向プログラミングを行なえ。ただし「オブジェクト指向プログラミング」とは、次のような特徴を持つプログラミング技法であるものとする: オブジェクトの実装はオブジェクトのユーザーからは隠蔽される(カプセル化/隠蔽) 同一型のオブジェクトと同一メソッドを与えた時、実際のメソッドの動作はオブジェクトの内容により変... 続きを読む

最強オブジェクト指向言語 JavaScript 再入門!

2014/08/16 このエントリーをはてなブックマークに追加 2871 users Instapaper Pocket Tweet Facebook Share Evernote Clip 最強オブジェクト指向言語 アプリケーション 概念 資料 対象者

この資料では、JavaScript でオブジェクト指向プログラミングを行う際に備えておくことが望ましい、基礎知識や概念について解説します。 ... Show more この資料では、JavaScript でオブジェクト指向プログラミングを行う際に備えておくことが望ましい、基礎知識や概念について解説します。 【対象者】 ・JavaScript でアプリケーションを構築できる方 ・JavaScript... 続きを読む

オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い - Qiita

2014/07/14 このエントリーをはてなブックマークに追加 454 users Instapaper Pocket Tweet Facebook Share Evernote Clip 拙著 オブジェクト指向 関数 言及 Qiita

はじめに 関数型プログラミングとオブジェクト指向の抜き差しならない関係について整理して考えるという記事がkenokabeさんという方が挙げていて、拙著の 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡について言及があったので、補考として挙げておく。 暗黙的状態と明示的状態 これまで、関数を「わかりやすくきれいに書く方法」とオブジェクト指向が「どのようにして生まれ... 続きを読む

オブジェクト指向設計とは - Hのキーがhellで、Sのキーがslaveだ、と彼は思った。そしてYのキーがyouだ。

2014/04/08 このエントリーをはてなブックマークに追加 113 users Instapaper Pocket Tweet Facebook Share Evernote Clip Hell ソフトウ OOP you オブジェクト指向設計

2014-04-08 オブジェクト指向設計とは Java C# Ruby オブジェクト指向という言葉には オブジェクト指向分析(OOA) オブジェクト指向設計(OOD) オブジェクト指向プログラミング(OOP) の三つの意味があります。 オブジェクト指向初心者泣かせです。 ここではオブジェクト指向設計を説明します。 ソフトウェアの設計 ソフトウェアの設計には二つの側面があります。 作成するソフトウ... 続きを読む

プログラミング勉強中の人にオブジェクト指向とは何なのかを何となく伝えたい話 - かまずにまるのみ。

2014/04/07 このエントリーをはてなブックマークに追加 1785 users Instapaper Pocket Tweet Facebook Share Evernote Clip OOP まるのみ イメ PHP オブジェクト指向

2014-04-06 プログラミング勉強中の人にオブジェクト指向とは何なのかを何となく伝えたい話 考え方 PHP この文章について OOP(オブジェクト指向プログラミング、オブジェクト指向パラダイム)について プログラミング勉強中の大学生さんに説明する機会が何度かあったので、 自分の中で整理するために書きました。 中には適切でない説明もあります。ばっさり省いているところもあります。 詳細より イメ... 続きを読む

 
(1 - 25 / 35件)