Skip to content

kid-297/GOF23

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目简介

该项目是博客 https://kid-297.github.io/ 下分类为设计模式的同步代码,欢迎各位来吐槽~

GOF23

名词解析:GOF-->Group Of Four 四人帮

设计模式共分为以下几种模式:

  • 创建型模式:
    • 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式
  • 结构型模式:
    • 适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式
  • 行为模式:
    • 模板方法模式 、命令模式、装饰模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式。状态模式、策略模式、职责链模式、访问者模式

创建型模式

关注对象的创建过程

结构型模式

关注对象和类的组织

  • 代理模式:为真实对象提供一个代理,从而控制对真实对象的访问
  • 适配模式:使原本由于接口不兼容不能一起工作的类可以一起工作
  • 桥接模式:处理多层继承结构,处理多维度变化的场景,将各个维度设计成独立的继承结构,使各个维度可以独立的扩展在抽象层建立关联。
  • 组合模式: 将对象组合成树状结构以表示“部分和整体”的层次结构,使得客户可以统一的调用叶子对象和容器对象
  • 装饰模式: 动态的给一个对象添加额外的功能,比继承灵活
  • 外观模式: 为子系统提供统一的调用接口,使得子系统更加容易使用
  • 享元模式:运用共享技术有效的实现管理大量细粒度对象,节省内存,提高效率

行为型模式

关注系统中对象之间的相互交互,研究系统在运行时对象之间的相互通信和协作,进一步明确对象的职责,共有11中模式

写在最后

如果大家觉得还行,能否帮忙 Star 下?

😘😘😘

About

GOF23 (23种设计模式)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages