タグ

OOに関するch1248のブックマーク (51)

  • 目的を規定せずにモデリングを考えても意味がない - きしだのHatena


    使 使    void () { print(""); }  
    目的を規定せずにモデリングを考えても意味がない - きしだのHatena
    ch1248
    ch1248 2024/04/14
    その通りだし、端的に必要な話題がまとめられている。
  • オブジェクト指向の複雑性を軽減する、データ指向プログラミング入門

    思った以上に反響をいただき嬉しく思っています。SNSやコメントで言及していただいている構造化プログラミングとの比較や現代的なOOP開発への適応記事を執筆予定です。記事が完成しましたら自分のSNSで共有いたしますので、もし良ければフォローしてお待ちいただけますと幸いです。(記事を書くのは思考が整理されて良いものですね。) TL;DR データ指向プログラミング(DOP) とは、データとコードを分割してアプリケーションを設計・実装するプログラミングパラダイムのこと。 DOPの実装は、以下の原則に従う。 コードとデータを分離する 汎用的なデータ構造でデータを表現する データをイミュータブルなものとして扱う データスキーマとデータ表現を分離する 個人的にDOPは、バックエンドを宣言的プログラミングっぽく書くための現実的な解だと捉えています。実装の詳細は翔泳社より出版されている「データ指向プログラミン

    オブジェクト指向の複雑性を軽減する、データ指向プログラミング入門
    ch1248
    ch1248 2023/10/25
    OOPでもクラス指向からメッセージ指向になったと解釈できるのかな。
  • オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena

    「オブジェクト指向するとプログラムが読めなくなるから禁止」のような話は昔からあって、新しい技術についてこれない人を揶揄するようなニュアンスで使われていましたが、実際にはこれはオブジェクト指向迷路にうんざりした現場での率直な意見だと思います。 オブジェクト指向は、まじめにやるほどプログラムを読みにくくするという性質をもっています。 ※ 使い方次第というコメントついてますが、だからこそちゃんと性質をしっておく必要があると思います。 オブジェクト指向の代表的な指針を3つあげると次のようなものがあります。 オブジェクト同士の連携としてプログラムを組む 単一責務の原則 インタフェースと実装の分離 まず、オブジェクト同士の連携でプログラムを組むと、コードが飛びまくって追いにくくなります。そして単一責務の原則により、小さいクラスが大量に生成されて、追いにくさがさらにあがっていきます。 ダイクストラ先生が

    オブジェクト指向はコードを複雑に読みにくくする - きしだのHatena
    ch1248
    ch1248 2023/02/25
    少なくともクラス指向でのOOPだと、IDE前提にしても処理が飛び過ぎで複雑化が免れないんだよね。メッセージ指向の方面からもうちょい何とかならんのかなとは思うが……。
  • 現代のオブジェクト指向の class の割れ窓化と宣言的プログラミング


     -  Hatena     - Wikipedia  React  k8s  Reconcillation(調)   jQuer
    現代のオブジェクト指向の class の割れ窓化と宣言的プログラミング
    ch1248
    ch1248 2021/01/22
    同意できる意見だった。
  • オブジェクト指向には、カメラがやっとついたころのガラケーのイメージがある - きしだのHatena


      1980-200020 CPU使  
    オブジェクト指向には、カメラがやっとついたころのガラケーのイメージがある - きしだのHatena
    ch1248
    ch1248 2021/01/21
    言いたいことは読み取れた。フレームワークの裏側でOOが存在している事は多いので、チームの中で一定数の人間は扱える形が理想かも。
  • ミノ駆動 on Twitter: "ちと出遅れたけどリスコフ置換原則遵守の実装物としてWPFの図形クラスの抽象基底、Shapeがよく出来ていて、ここから楕円Ellipseや矩形Rectangleに派生している。ShapeはUI部品の基本、UIElementを継承して… https://t.co/B3cT7Xv0o8"

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


    CodeIQ🤔 OOP Ilya Suzdalnitski OOP(code organization)  OOP
    オブジェクト指向プログラミング -- 1兆ドル規模の大失敗
    ch1248
    ch1248 2019/07/24
     OOOO() OO  

    OO

    programming



    *
     
  • 一時期プログラミングのデザインパターンというものが大流行しましたが、現在ではどのように評価されているのでしょうか?

    回答 (5件中の1件目) この質問にかなり先行して2015年、Quora(家)で投げかけられた質問として、 Why do some functional programmers criticize design patterns in OOP languages as a sign of language deficiency, while Monad is also a design pattern? なぜ、関数型プログラマらは、オブジェクト指向(OOP)言語のデザインパターンを、言語の欠陥の象徴だと批判するのでしょうか?モナドもデザインパターンじゃないんですか? があります。...

    一時期プログラミングのデザインパターンというものが大流行しましたが、現在ではどのように評価されているのでしょうか?
    ch1248
    ch1248 2019/03/25
    同意。そして毛の壁批判批判ブックマーカーの出所の怪しさよ。
  • オブジェクト指向とは何ですか?

    回答 (8件中の1件目) 英語では「object-oriented」で「OO」と略され、1960~1980年代のプログラミング手法(OOP)から始まり、その応用としてソフトウエアの設計・分析の手法(OOD/OOA)、近年はユーザーインターフェース・エクスペリエンスのデザイン(OOUI/OOUX)、オブジェクト指向存在論(OOO)なる哲学分野にまで、広く使われる用語です。ここではOOPについて説明を試みます。 オブジェクト指向の「オブジェクト」は、1967年に発表されたSimula 67 [1] というプログラミング言語に組み込まれた当時としては新しい同名の言語機能(あるいはそれに準ずる...

    オブジェクト指向とは何ですか?
    ch1248
    ch1248 2019/02/17
    suminさんのガチな解説。
  • お前は絶望的にプログラミングに向いてないから諦めて刺身にタンポポ乗せる仕事でもやってろ|古都こと|note


     1310note RTX2080Unity3D 
    お前は絶望的にプログラミングに向いてないから諦めて刺身にタンポポ乗せる仕事でもやってろ|古都こと|note
    ch1248
    ch1248 2019/01/01
    OOのとこでため息ついてたが、「オブジェクト指向 qiita」で検索したら粗悪な記事がバンバン出て来て、「こいつらのせいか……。」となった。
  • オブジェクト指向にメリットなんて存在しない|古都こと|note

    最近の新人は勉強熱心だ。新しく聞いた概念を貪欲に取り入れようとする様は、はたから眺めていても感心する。私なんて10年前に得た知識でなんとかごまかしごまかし生きているというのに。 もちろん様々な場面で「躓き」は発生する。有名どころではポインタや非同期処理が初心者キラーだ。そして一番の初見殺しは……オブジェクト指向だ。 オブジェクト指向に殺されたプログラマは数知れない。新人からベテランまで、たいてい皆殺しにされている。 なぜそれほどまでに多くのプログラマを混乱させるのだろう。やネットではオブジェクト指向の数々の多大なメリットが列挙されており、実に素晴らしいパラダイムに思える。しかし教通りに組んでみてもどうにもしっくりこない。当に自分はオブジェクト指向のメリットを享受できているのだろうか? 種明かしをしよう。実はそれらメリットとやらは全部全くの嘘で、オブジェクト指向にメリットなんてものは存

    オブジェクト指向にメリットなんて存在しない|古都こと|note
    ch1248
    ch1248 2019/01/01
     sumin/http://d.hatena.ne.jp/minekoa/touch/20090120/1232478685  



    OO



    *clip
     
  • オブジェクト指向の呪いと、その避け方 - mizchi's blog


       (GUI/)  :    export class Validator { static validate() {...} } export class Validator { validate(
    オブジェクト指向の呪いと、その避け方 - mizchi's blog
    ch1248
    ch1248 2018/07/31
    論旨に同意。OOにおいてクラスはあくまで代替品であるし、継承やSingletonはあくまで必要悪であり密結合の権化なので排除されて然るべき。
  • Elixir から Elm の流れで、いよいよオブジェクト指向に対する懐疑心が無視できないレベルに達した2017年冬。 – ゆびてく

    Elixir から Elm の流れで、いよいよオブジェクト指向に対する懐疑心が無視できないレベルに達した2017年冬。 – ゆびてく
    ch1248
    ch1248 2017/12/02
    面白かった。
  • オブジェクト指向とは何だったのか? – ゆびてく

    オブジェクト指向とは何だったのか? – ゆびてく
    ch1248
    ch1248 2017/12/02
    大変興味深い。
  • 単一責任の原則(SRP)についての見解と方法論 - FLINTERS Engineer's Blog


    @kimutyam ScalaMatsuri2017    labs.septeni.co.jp  ScalaAndroid (SRP) Scala Akka HTTP  LINE bot  scalaISUCON  (SRP) (Scalaw) 
    単一責任の原則(SRP)についての見解と方法論 - FLINTERS Engineer's Blog
  • 404 Blog Not Found:オブジェクトは難しくない。難しいのはクラス


    2006111616:55 Lightweight Languages   ITpro   
    404 Blog Not Found:オブジェクトは難しくない。難しいのはクラス
  • オブジェクト指向設計(2016年度)

    コンテンツ 第1章 基的な用語 第2章 オブジェクト指向開発 第3章 設計の問題 第4章 オブジェクト指向設計の原則 第5章 単一責任の原則 第6章 Visitor パターン 第7章 LSP、DIP、ISP 第8章 パターン技術 第9章 ユースケース 第1章 基的な用語 クラスとオブジェクトの違い 第2章 オブジェクト指向開発 オブジェクト指向開発 オブジェクト指向分析 機能外要求 User インタフェース Student クラスとTeacher クラス Student クラスのソースコード Teacher クラスのソースコード 演習2-1 UserLocator クラスのソースコード 演習2-2 演習2-2 の解答 Teacher.java UserLocator.class 第3章 設計の問題 演習3-1 演習3-1 の解答1(返却値を利用した方法) 演習3-1 の解答2(条件分岐

  • ドメイン駆動設計のためのオブジェクト指向入門


    5 DDD  BIGLOBE""
    ドメイン駆動設計のためのオブジェクト指向入門
  • Android Javaでフィールドにmプレフィクスをつけるのはやめよう - Islands in the byte stream


    Android JavaAOSPcoding style guidelineprivate field "m" (member)  "s" (static member)  AOSP Java Code Style for Contributors  |  Android Open Source Project  class Recipe { private String mTitle; private List<String> mSteps; // ... } Java styleguide/
    Android Javaでフィールドにmプレフィクスをつけるのはやめよう - Islands in the byte stream
    ch1248
    ch1248 2016/01/24
    なるほど。
  • Squeak Smalltalkで荷物運びゲームを作るガイド - レガシーコード生産ガイド


    2015-12-07 Squeak Smalltalk Smalltalk Squeak Smalltalk Advent Calendar 20157  Squeak Smalltalk  www.youtube.com  SmalltalkSmalltalk
    Squeak Smalltalkで荷物運びゲームを作るガイド - レガシーコード生産ガイド