class Singleton {
static instance;
getInstance() {
return this.instance;
}
}interface Observer {
update(data: any): void;
}abstract class Factory {
abstract createProduct();
}Progress
学习进度
0/23
已学习
0%
完成度
0
连续学习(天)
0h
学习时长
创建型模式0/5
结构型模式0/7
行为型模式0/11
Categories
设计模式分类
Popular
查看全部 热门模式
创建型模式简单
单例模式
确保一个类只有一个实例,并提供一个全局访问点
创建型模式简单
工厂方法模式
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
创建型模式中等
抽象工厂模式
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
结构型模式简单
适配器模式
将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
结构型模式中等
装饰器模式
动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。
结构型模式简单
外观模式
为子系统中的一组接口提供一个一致的界面。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
Recommendation
今日推荐
学习建议
建议从创建型模式开始学习,单例模式和工厂模式是很好的入门选择。
Features
特色功能
动画演示
通过可视化动画直观理解设计模式的结构,告别晦涩的类图。
交互练习
小测验、代码填空、模式识别,多种方式巩固学习成果。
多语言实现
TypeScript、Java、Go、Python、C++,满足不同开发者的需求。