mysiga / JavaTest

learn java code

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JavaTest

learn java code

23种设计模式中的常用的15种

  • 创建型模式6种
  • 结构型模式中4种
    • 适配器模式
    • 组合模式
    • 外观模式
    • 代理模式 ProxyTest
  • 行为型模式中5种
    • 命令模式:一种使用频率非常高的设计模式,它可以将请求者和接受者解耦。
      • 使用场景:
        • 系统需要将请求调用者和接受者解耦,使得调用者和接受者不直接交互。请求调用者无须知道接受者的存在, 也无须知道接受者是谁,接受者也无须关心何时被调用。
        • 系统需要在不同的时间指定请求、将请求排队和执行请求
        • 系统需要支持命令的撤销操作和恢复操作
        • 系统需要将一组操作组合在一起形成宏命令
    • 迭代器模式 IteratorTest
    • 观察者模式 ObserverTest
    • 策略模式 StrategyTest
    • 模板方法模式 TemplateText

About

learn java code


Languages

Language:Java 86.0%Language:Kotlin 14.0%