Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hirokisan/design-pattern
デザインパターン学習用のリポジトリ
https://github.com/hirokisan/design-pattern
Last synced: 9 days ago
JSON representation
デザインパターン学習用のリポジトリ
- Host: GitHub
- URL: https://github.com/hirokisan/design-pattern
- Owner: hirokisan
- Created: 2019-10-21T13:55:18.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-04-30T23:25:59.000Z (over 4 years ago)
- Last Synced: 2024-05-05T15:20:29.549Z (8 months ago)
- Language: Go
- Size: 61.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# design-pattern
[![CircleCI](https://circleci.com/gh/hirokisan/design-pattern.svg?style=svg)](https://circleci.com/gh/hirokisan/design-pattern)
デザインパターンを理解する
アーキテクチャ、コードが対象です
デザインパターンを通して設計を考えます
## コードレベル
- GoF23
- 生成
- [Abstract Factory](/code/creational/abstract_factory/)
- [Builder](/code/creational/builder/)
- [Factory Method](/code/creational/factory-method/)
- [Prototype](/code/creational/prototype/)
- [Singleton](/code/creational/singleton/)
- 構造
- [Adapter](/code/structural/adapter/)
- [Bridge](/code/structural/bridge/)
- [Composite](/code/structural/composite/)
- [Decorator](/code/structural/decorator/)
- [Facade](/code/structural/facade/)
- [Flyweight](/code/structural/flyweight/)
- [Proxy](/code/structural/proxy/)
- 振る舞い
- [Chain of Responsibility](/code/behavioral/chain_of_responsibility/)
- [Command](/code/behavioral/command/)
- [Interpreter](/code/behavioral/interpreter/)
- [Iterator](/code/behavioral/iterator/)
- [Mediator](/code/behavioral/mediator/)
- [Memento](/code/behavioral/memento/)
- [Observer(Pub/Sub)](/code/behavioral/observer/)
- [State](/code/behavioral/state/)
- [Strategy](/code/behavioral/strategy/)
- [Template Method](/code/behavioral/template_method/)
- [Visitor](/code/behavioral/visitor/)
- マルチスレッド
- Active Object
- Balking
- Double-checked locking
- Future
- Guarded suspension
- Lock
- Monitor
- Producer-consumer
- Reactor
- Readers-writer lock
- Scheduler
- Thread pool
- Thread-specific storage
- Two-phase termination
- その他
- Before/After
- Generation Gap
- [Hook Operation](/other/hook_operation/)
- [Immutable](/other/immutable/)
- [Empty Interface](/other/empty_interface/)
- Marker Interface
- Monostate
- Null Object
- Sharable
- Single-Active-Instance Singleton
- Object Pool## アーキテクチャレベル
- レイヤードアーキテクチャ
- ヘキサゴナルアーキテクチャ
- オニオンアーキテクチャ
- クリーンアーキテクチャ## 関連
- アナリシスパターン
- [アンチパターン](https://github.com/hirokisan/anti-pattern)
- [ソフトウェア法則・原則](https://github.com/hirokisan/software-principle)## 参考
- [デザインパターン(wikipedia)](https://ja.wikipedia.org/wiki/デザインパターン_%28ソフトウェア%29)
- [デザインパターン一覧(wikipedia)](https://ja.wikipedia.org/wiki/デザインパターンの一覧)
- [Java言語で学ぶデザインパターン入門](https://www.amazon.co.jp/dp/4797327030)
- [GoF以外のパターン](https://www.hyuki.com/dp/dpinfo.html)
- [Empty Interface](http://www.minaandrawos.com/2017/12/29/empty-interface-go-programming-language/)
- いろんなリポジトリがあるので、参考になりそう :sparkles:
- [tmrts/go-patterns](https://github.com/tmrts/go-patterns)
- [bvwells/go-patterns](https://github.com/bvwells/go-patterns)
- [monochromegane/go_design_pattern](https://github.com/monochromegane/go_design_pattern)