ソフトウェア構造の定石、定番、王道、セオリー、お約束、いつものやつ、なんとかのひとつ覚え。
design pattern ; software design pattern
パターン集
パタンランゲージ(pattern language)
koushisa - /koushisa/デザインパターン
スタイルガイド
Citation style
Graphic charter
diction
Documentation
パターンモード(pattern mode)
パターン(pattern) - デザインパターン(design pattern)
Cosense:pattern mode
Wiki:パターンモード
アンチパターン anti-pattern
デザインパターン
abstraction principle
algorithmic skeleton
Anti-pattern
architectural pattern
software architecture
ソフトウェア + アーキテクチャ
クライアントサーバーモデル(client-server model)
分散コンピューティング(distributed computing)
ピアツーピア(P2P : peer to peer)
名前(name)
パターンランゲージ - pattern language
種類(type)
Scrapbox:コミュニケーション - Scrapbox:communication
記述(description)
デザインパターン(design pattern)
object-oriented:design pattern
オブジェクト指向:パターン
#object-oriented-term
委譲(delegation)
object-oriented:delegation
オブジェクト指向:デリゲート
デザインパターン(design pattern)
#object-oriented-term
software design
ソフトウェア開発(Software Development)
ソフトウェアアーキテクチャ(software architecture)
ユーザーエクスペリエンスデザイン(user experience design)
モデル駆動型アーキテクチャ(MDA : model-driven architecture)
フレームワークは、一般的には「枠組み」「構造」「体制」といった意味だが、IT業界ではソフトウェア開発業務においてよく使うライブラリやテンプレート集、作業手順書など、作業を効率化させるために共通して使われるさまざまな枠組みのことを言う。
単に開発の手間を減らすだけでなく、大規模な開発業務の場合はプログラムの品質を一定に保ち、また後の保守業務を行いやすくするためにも、一定の枠組みを用意するソフトウェアフレームワークが必要となってくる。
イテレーター、イテレータ
Iteratee, in which, instead of the developer calling the iterator repeatedly to get new values, the iteratee is called repeatedly to process new chunks of data - an example of inversion of control.
大きな泥だんご
Design pattern
spaghetti code
Technical debt
#Design-anti-patterns
Name(名前)
pattern language
Type(種類)
Scrapbox:communication
Description(記述)
User API
Design pattern
History of wikis
Software design pattern
WikiWikiWeb
design pattern
オブジェクト指向:デザインパターン
object-oriented:pattern
#object-oriented-term
delegation
オブジェクト指向:委譲
design pattern
#object-oriented-term
ソフトウェアフレームワーク
Class (computer science)
Design pattern (computer science)
Don't repeat yourself
implicit invocation
Iteratorパターン
Composite pattern
Container (data structure)
Design pattern (computer science)
Iterator
design pattern
architectural pattern (computer science)
debugging pattern
image debugging pattern
メソッドエンジニアリング
computer-aided software engineering
Configuration management
Design pattern
Design rationale
Design pattern (computer science), a standard solution to common problems in software design
Behavioral pattern, patterns that identify common communication between objects
Data mediation
Architecture Patterns ( EA Reference Architecture)
Design pattern
Gameplay
Elements of Design
Information architecture
Interaction design
General Responsibility Assignment Software Patterns
anemic domain model
Design pattern (computer science)
Design Patterns (book)
SOLID (object-oriented design)
Decisional balance, or balance-of-considerations reasoning
Design pattern
Heuristic
pattern language
pedagogical pattern
デザインパターン
社内Wikiパターンのパターンテンプレート
名前(name)
カテゴリ(category)
説明(description)
big ball of mud
デザインパターン
スパゲッティコード
技術的負債
技術的な債務
1936年 - 2022年
Christopher Alexander
デザインパターン (建築)
ポストモダン建築
柄谷行人 Architecture as Metaphor(『隠喩としての建築』)MIT Press Writing Architecture Series
開発の中で、繰り返し現れる問題点とその解決方法をパターンとしてまとめたもの。
これを活用することで再利用性の高いソフトウェアを生産することができる。
適用範囲によって、アーキテクチャパターンやデザインパターンなどと呼ばれるパターンに分類される。
パターンそのものは、元来建築分野において確立していた概念だが、それをソフトウェアの世界に持ち込んだのは、ケント・ベックである。
パターンモード - Wiki:パターンモード
Scrapbox:PatternMode
デザインパターン
パターンの形式
Scrapbox:モード
パターンランゲージ
pattern language
デザインパターン (建築)
パターン(pattern) - ランゲージ(language)
パターン名(pattern name)
パターン(pattern)
もともとは建築からきた概念。
問題を解決しようとするとき、その存在に気がつくような定石、様相。
建築の概念ではもっと具体的なもののようだが、ソフトウェア業界では形式化、抽象化されている。
(相互に関連した)パターンから構成される集合を、 パターンランゲージと呼ぶ。
OOM : Object-Oriented Modeling
オブジェクト指向 + モデリング
デザインパターン
データモデリング
オブジェクト指向:モデリング
デザインパターン (ソフトウェア)
ガベージコレクション
イミュータブル
Flyweight パターン - Wikipedia
こんにちは、講師のビーバー君だよ
ビーバー君
よろしくお願いします
suto3
今回はWiki(ウィキ)について学ぶよ
from コードリーディング
大規模ソースコードの書き方を知る
使われているソフトウェア技術
デザインパターン
コード生成
interaction design pattern
インタラクション + デザイン + パターン
インタラクションデザイン + デザインパターン
パターン名と分類(Pattern Name and Classification)
意図(Intent)
別名(Also Known As)
動機(Motivation)
応用(Applicability)
同一の問題領域において、状況や問題といった特徴によって整理された互いに 関連する パターンの集合。
pattern catalog
パターン(pattern) + カタログ(catalog)
デザインパターン
#object-oriented
高度かつ安全なコンピュータのソフトウェアを短期間で設計するための学問、またその技術。
ソフトウェア工学とは、ソフトウェアの開発過程やライフサイクル全般に対して用いられている工学的アプローチで、ソフトウェア製品の組織的設計、開発および開発管理のための手法や技術全般のことである。
ソフトウェア工学とは、数学や経済学と同じように、経験科学の1つである。
ソフトウェア工学の範囲は非常に広い。
ソフトウェアエンジニアリング(SE : software engineering)
良いプログラム
正しい動作をする。
それが正しく動作することが分かりやすく理解できる。
「大規模なプログラムを書くとき、どうしたら良いプログラムに仕上げることができるか」 という問いに対して与えられた回答。
goto文の追放
ドキュメンテーション
Authoring
Bibliographic control
change control
Citation Index
書誌学
Bibliographic index – Resource for finding publications
Citation – Reference to a source
Citation creator – Software to use for recording and utilising bibliographic citations (references)
History of books
Beginning
interesting beginning sentence
topic sentence
Middle
supporting sentences
文章 + 表現
専門用語
スタイルガイド(Style Guide)
表現力 - 文章表現力
文末表現
サイテーション、引用
Acknowledgment (creative arts)
Bible citation
Case citation
Citation analysis
Camera-ready – Document technically ready to print
Distributed Proofreaders – Web-based proofreading project
Etaoin shrdlu – Common metal-type printing error
Galley proof – First proofs printed from type, usually before breaking into pages
名前(name)
スタイルガイド - style guide
種類(type)
Scrapbox:ページ - Scrapbox:page
Scrapbox:ライティング - Scrapbox:writing
style guide
manual of style
manual of style
manual of style
文章を記述するに際して文体、文章表現、用字用語、符号・記号などについてのルールを定めたもの。
文書の表記や書式を統一するための基準となるガイドライン。
style guide
スタイル(style) + ガイド(guide)
用字用語の統一
Name(名前)
style guide
Type(種類)
Scrapbox:page
Description(記述)
黄金律 「既存のコードをお手本とする」
コーディング規約とは、コード(プログラム)の記述スタイルのためのガイドラインとなるものである。
コーディング規約に従ったコードを作成することで、次の効果を得ることができる。
可読性の向上。
コーディング規約では、コードの記述スタイル(形式)を定義する。
同じ内容のことを、いろいろ 異なる 用字・用語を用いることで読者が誤解をしないようにするもの
用字用語のバラツキは
複数の人が分担して執筆している場合、
書き始めと書き終りまでの間にかなり時間がかかっている場合
に出やすくなる
統一 - スタイル(style)
用語集 - 用字用語辞典 - 用字用語の統一
スタイルガイド(Style Guide)
文体統一
統一的な手順
文献や資料・証拠書類などを提示すること。
また、情報を収集して整理・体系化し、記録を作ること。
文書化。
文献情報活動。
特に、(しっかりした)契約書を作成することを指す 場合がある。
文書 - 構造
文書構造
慣用句 - 慣用表現
定型文
定型文書
ウェブデザイン
aesthetics
Color theory
Composition (visual arts)
Cross-browser
文章 - 構造
文章の構成
文章構造
定型文
スタイルガイド(style guide)
議論 - アンチパターン
arpla - /arpla/議論のアンチパターン
翔ソフトウェア (Sho's) - オブジェクト指向 - コミュニケーション パターン - 議論パターン
議論パターン
ダークパターン
Cosenseのアンチパターン(anti-pattern)
ベストプラクティス
Anti-pattern – a commonly followed standard or practice which is in fact far from the best solution
Benchmarking
Best available technology
Best coding practices
Wikipediaのアンチパターンの記事(アンチパターン - Wikipedia)の日本語訳がひどい
翻訳の問題
だいたい岩谷宏のせい
アンチパターンのタイトルが日本人にはなじみがないものである
微妙なニュアンスが伝わりにくい
重複コード、重複したコード
abstraction principle (programming)
Anti-pattern
data deduplication
Don't repeat yourself (DRY)
Missing abstraction
when clumps of data or encoded strings are used instead of creating an abstraction.
Also known as "primitive obsession" and "data clumps".
Multifaceted abstraction
when an abstraction has multiple responsibilities assigned to it.
アンチパターンと称して、自分の気に入らない物事にレッテル貼りをし、貶めて満足する 現象。
原因や背景について分析したりしない
解決方法や回避方法を考えたりしない
#anti-pattern
copy-and-paste programming
golden hammer
improbability factor
NIH syndrome
premature optimization
車輪の再発明
Anti-pattern
Best practice
Design around: an alternative invention that is created in order to avoid patent infringement
not invented here
アンチパターン名(antipattern name)
ポルターガイスト(poltergeist)
aka
gypsy
Proliferation of Classes
ポルターガイスト(poltergeist)
ポルターガイスト現象
Anti-pattern
Factory (object-oriented programming)
YAGNI principle
accidental complexity
action at a distance
blind faith
boat anchor
busy spin
analysis paralysis
cash cow
design by committee
moral hazard
Stovepipe or Silos
abstraction inversion
ambiguous viewpoint
big ball of mud
Database-as-IPC
gold plating
anemic domain model
base bean
call super
circle–ellipse problem
circular dependency
Blowhard Jamboree
Analysis Paralysis
Viewgraph Engineering
Death by Planning
Fear of Success
システムのおんぼろ煙突化、ストーブパイプシステム
a stovepipe system is a system procured and developed to solve a specific problem, characterized by a limited focus and functionality, and containing data that cannot be easily shared with other syste
Autogenerated Stovepipe
Stovepipe Enterprise
Jumble
Stovepipe System
Cover Your Assets
Seagull manager
need to know
carrot and stick
Kiss up kick down
employee silence
Software Development AntiPatterns
The Blob
Continuous Obsolescence
Lava Flow
Ambiguous Viewpoint
アンチパターン名(AntiPattern Name)
背景(Context)
一般的形式(Type)
症状と結果(Problem)
典型的な原因(Forces)