SlideShare a Scribd company logo
Clean Architecture for Unity
Copyright 2019 @monry 2
Copyright 2019 @monry 3
Copyright 2019 @monry 4
Copyright 2019 @monry 5
Copyright 2019 @monry 6
Copyright 2019 @monry 7
Copyright 2019 @monry
🙇
8
Copyright 2019 @monry 9
Copyright 2019 @monry 10
Copyright 2019 @monry 11
Copyright 2019 @monry 12
Copyright 2019 @monry 13
Copyright 2019 @monry 14
Copyright 2019 @monry 15
Copyright 2019 @monry 16
Copyright 2019 @monry
–Robert C. Martin
“The architecture rules are the same!”
17
- -
Copyright 2019 @monry 18
Copyright 2019 @monry 19
Copyright 2019 @monry 20
Copyright 2019 @monry 21
Copyright 2019 @monry 22
Copyright 2019 @monry 23
Copyright 2019 @monry 24
Copyright 2019 @monry 25
S Single Responsibility Principle
Open/Closed Principle
Liskov Substitution Principle
Interface Segregation Principle
Dependency Inversion Principle
:
O :
L :
I :
D :
Copyright 2019 @monry
FooManager BarController
26
Copyright 2019 @monry 27
Copyright 2019 @monry 28
Copyright 2019 @monry 29
Copyright 2019 @monry 30
Copyright 2019 @monry 31
Copyright 2019 @monry 32
Copyright 2019 @monry 33
Copyright 2019 @monry 34
Copyright 2019 @monry 35
Copyright 2019 @monry 36
Copyright 2019 @monry 37
Copyright 2019 @monry 38
Copyright 2019 @monry 39
Copyright 2019 @monry 40
Copyright 2019 @monry 41
Copyright 2019 @monry 42
Copyright 2019 @monry 43
Copyright 2019 @monry 44
interface class
Copyright 2019 @monry
😁
45
Copyright 2019 @monry 46
Copyright 2019 @monry 47
Copyright 2019 @monry 48
😓
Copyright 2019 @monry 49
MonoInstaller
ScriptableObjectInstaller
PrefabInstaller
Copyright 2019 @monry 50
UniRx.MessageBroker Zenject.SignalBus
Copyright 2019 @monry 51
Copyright 2019 @monry 52
Copyright 2019 @monry 53
Copyright 2019 @monry 54
Copyright 2019 @monry 55
Copyright 2019 @monry 56
Copyright 2019 @monry 57
Copyright 2019 @monry 58
Copyright 2019 @monry 59
Copyright 2019 @monry 60
Zenject.IInitializable.Initialize()
Zenject.SceneContext
Zenject.GameObjectContext
Copyright 2019 @monry 61
Copyright 2019 @monry 62
Copyright 2019 @monry 63
Copyright 2019 @monry 64
Copyright 2019 @monry 65
Copyright 2019 @monry 66

More Related Content

PDF
インタフェース完全に理解した
PDF
Unityでオニオンアーキテクチャ
PPTX
世界一わかりやすいClean Architecture
PDF
Deep Dive async/await in Unity with UniTask(UniRx.Async)
PDF
UniRx完全に理解した
PDF
Unity開発で使える設計の話+Zenjectの紹介
PDF
CleanArchitecture with AssemblyDefinition in unity
PDF
UniTask入門
インタフェース完全に理解した
Unityでオニオンアーキテクチャ
世界一わかりやすいClean Architecture
Deep Dive async/await in Unity with UniTask(UniRx.Async)
UniRx完全に理解した
Unity開発で使える設計の話+Zenjectの紹介
CleanArchitecture with AssemblyDefinition in unity
UniTask入門

What's hot (20)

PDF
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
PDF
Unityでパフォーマンスの良いUIを作る為のTips
PDF
The Usage and Patterns of MagicOnion
PDF
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
PDF
MagicOnion~C#でゲームサーバを開発しよう~
PPTX
UniRxでMV(R)Pパターン をやってみた
PPTX
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
PPTX
大規模ゲーム開発における build 高速化と安定化
PPTX
Azure Api Management 俺的マニュアル 2020年3月版
PDF
ObserverパターンからはじめるUniRx
PDF
MagicOnion入門
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
PDF
オブジェクト指向の設計と実装の学び方のコツ
PDF
実録Blue-Green Deployment導入記
PDF
ブラック企業から学ぶMVCモデル
PDF
いつやるの?Git入門 v1.1.0
PDF
Unity対応してるmbass全部紹介する
PPTX
Qiita Night 足場固めからやるマイクロサービス
PDF
ドメイン駆動設計をゲーム開発に活かす
PDF
【Unity道場】物理シミュレーション完全マスター
C# ゲームプログラミングはホントにメモリのことに無頓着でいいの?
Unityでパフォーマンスの良いUIを作る為のTips
The Usage and Patterns of MagicOnion
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
MagicOnion~C#でゲームサーバを開発しよう~
UniRxでMV(R)Pパターン をやってみた
スマホゲームのチート手法とその対策 [DeNA TechCon 2019]
大規模ゲーム開発における build 高速化と安定化
Azure Api Management 俺的マニュアル 2020年3月版
ObserverパターンからはじめるUniRx
MagicOnion入門
新入社員のための大規模ゲーム開発入門 サーバサイド編
オブジェクト指向の設計と実装の学び方のコツ
実録Blue-Green Deployment導入記
ブラック企業から学ぶMVCモデル
いつやるの?Git入門 v1.1.0
Unity対応してるmbass全部紹介する
Qiita Night 足場固めからやるマイクロサービス
ドメイン駆動設計をゲーム開発に活かす
【Unity道場】物理シミュレーション完全マスター
Ad

More from Mori Tetsuya (20)

PDF
GraphView のすゝめ / Introduction of GraphView
PDF
基盤・設計まわりでしくじってしまった話
PDF
2020年版 Unity Package Manager 更新点まとめ
PDF
Unity Development Infrastructure / Unity プロジェクトの開発基盤を大公開
PDF
Future of UniFlow
PDF
Visual Programming Framework for Unity - UniFlow のご紹介
PDF
Unity ユーザのための Git ハンズオン #2
PDF
Unity で Unit な Test を書いてみた
PDF
Unity 5.3 の In-App Purchase を試してみた
PDF
AssetBundle (もどき) の作り方
PDF
Unity meets Kinect -Unity で NUI を扱ってみた- / 2015.06.23 at TechBuzz Space
PDF
Unity 5 の AssetBundle について (浅く) まとめてみた - 2015/05/22 第31回 Unity 勉強会
PDF
できる! Unity 2D (vol.2)
PDF
20150216 Unity Hands-on 「できる!Unity 2D」
PDF
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
PDF
Unity に於ける Android ビルド自動化のおはなし - 20141215 第27回 Unity 勉強会
PDF
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
PDF
20140926 NCMB勉強会 #4 - Unity meets SpriteStudio
PDF
20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio
PDF
20140822 Swift 勉強会 vol.3 - はぢめての Swift
GraphView のすゝめ / Introduction of GraphView
基盤・設計まわりでしくじってしまった話
2020年版 Unity Package Manager 更新点まとめ
Unity Development Infrastructure / Unity プロジェクトの開発基盤を大公開
Future of UniFlow
Visual Programming Framework for Unity - UniFlow のご紹介
Unity ユーザのための Git ハンズオン #2
Unity で Unit な Test を書いてみた
Unity 5.3 の In-App Purchase を試してみた
AssetBundle (もどき) の作り方
Unity meets Kinect -Unity で NUI を扱ってみた- / 2015.06.23 at TechBuzz Space
Unity 5 の AssetBundle について (浅く) まとめてみた - 2015/05/22 第31回 Unity 勉強会
できる! Unity 2D (vol.2)
20150216 Unity Hands-on 「できる!Unity 2D」
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
Unity に於ける Android ビルド自動化のおはなし - 20141215 第27回 Unity 勉強会
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
20140926 NCMB勉強会 #4 - Unity meets SpriteStudio
20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio
20140822 Swift 勉強会 vol.3 - はぢめての Swift
Ad

Recently uploaded (20)

PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation theory and applications.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Spectroscopy.pptx food analysis technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Electronic commerce courselecture one. Pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Review of recent advances in non-invasive hemoglobin estimation
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
The AUB Centre for AI in Media Proposal.docx
Digital-Transformation-Roadmap-for-Companies.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Approach and Philosophy of On baking technology
Encapsulation theory and applications.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectroscopy.pptx food analysis technology
NewMind AI Weekly Chronicles - August'25 Week I
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MIND Revenue Release Quarter 2 2025 Press Release
Unlocking AI with Model Context Protocol (MCP)
Electronic commerce courselecture one. Pdf
Building Integrated photovoltaic BIPV_UPV.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Clean Architecture for Unity