🐝
Mess around software system design
search
Ctrlk
  • README
  • ArchitectureTradeOffAnalysischevron-right
  • Conversion cheat sheetarrow-up-right-from-square
  • Scenarios
    • TinyURLchevron-right
    • TaskSchedulerchevron-right
    • GoogleDrivechevron-right
    • Youtubechevron-right
    • Uberchevron-right
    • Twitterchevron-right
    • Instant messengerchevron-right
    • Distributed Lockchevron-right
    • Payment systemchevron-right
    • Key value storechevron-right
  • Time series scenarios
    • Observabilitychevron-right
  • Search engine
    • Typeahead
    • Search engine
    • Distributed crawlerchevron-right
    • Stream search
  • Big data
    • GFS/HDFSchevron-right
    • Map reduce
    • Big table/Hbase
    • Haystack
    • TopK
    • Stateful stream
    • Lambda architecture
    • storm架构
    • Beam架构
    • Comparing stream frameworksarrow-up-right-from-square
    • Instagram-[TODO]
  • MicroSvcs
    • Service Registrychevron-right
    • Service governancechevron-right
    • MicroSvcs_ConfigCenter-[TODO]
    • MicroSvcs_Securitychevron-right
  • Cache
    • Typical topicschevron-right
    • Cache_Redischevron-right
    • Cache_Memcached
  • Message queue
    • Overview
    • Kafkachevron-right
    • MySQL-based msg queue
    • Other msg queueschevron-right
  • Traditional DB
    • Index data structure
    • Index categories
    • Lock
    • MVCC
    • Redo & Undo logs
    • Binlog
    • Schema design
    • DB optimization
    • Distributed transactions
    • High availability
    • Scalability
    • DB migration
    • Partition
    • Shardingchevron-right
  • Non-Traditional DB
    • NoSQL overview
    • Rum guess
    • Data structure
    • MySQL based key value
    • KeyValueStore
    • ObjectStore
    • ElasticSearch
    • TableStore-[TODO]
    • Time series DB
    • DistributedAcidDatabase-[TODO]
  • Java basics
    • IO
    • Exception handling
  • Java concurrency
    • Overviewchevron-right
    • Codeschevron-right
  • Java JVM
    • Overview
    • Dynamic proxy
    • Class loading
    • Garbage collection
    • Visibility
  • Server
    • Nginx-[TODO]
  • Distributed system theories
    • Elementary school with CAP
    • Consistencychevron-right
    • Time in distributed systemchevron-right
    • DDIA_Studying-[TODO]
  • Protocols
    • ApiDesignchevron-right
    • Websockets
    • Serializationchevron-right
    • HTTP
    • HTTPS
    • Netty-TODO
  • Statistical data structure
    • BloomFilter
    • HyperLoglog
    • CountMinSketch
  • DevOps
    • Container_Docker
    • Container_Kubernetes-[TODO]
  • Network components
    • CDN
    • DNS
    • Load balancer
    • Reverse proxy
    • 云中网络-TODO
  • Templates
    • interviewRecord
  • TODO
    • RecommendationSystem-[TODO]
    • SessionServer-[TODO]
    • Disk
    • Unix philosophy and Kafka
    • Bitcoin
    • Design patternchevron-right
      • StateMachine
      • Factory
    • Akka
    • GoogleDocchevron-right
gitbookPowered by GitBook
block-quoteOn this pagechevron-down
  1. TODOchevron-right
  2. Design pattern

Factory

  • Design Patterns: Different approaches to use Factory pattern to choose objects dynamically at run timearrow-up-right

  • Design Patterns: Learning Abstract Factory Method through real life examplesarrow-up-right

PreviousStateMachinechevron-leftNextAkkachevron-right

Last updated 4 years ago

Was this helpful?

Was this helpful?