首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
设计模式(TypeScript)
涅槃快乐是金
创建于2022-04-25
订阅专栏
使用TypeScript介绍设计模式
暂无订阅
共23篇文章
创建于2022-04-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Iterator模式
迭代器模式是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。
Adapter模式(适配器)
适配器主要用于接口的转换或者将接口不兼容的类对象组合在一起形成对外统一接口,是一种结构性模式. Adapter模式有以下两种: 类适配器模式(使用继承实现) 对象适配器(使用委托的适配器)
Template Method(模板方法设计模式)
在模板模式(Template Method)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。
Factory Method(工厂模式)
在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
Singleton模式
单例模式(Singleton) 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。该类负责创建自己的对象,同时确保只有单个对象被创建。
Memento Pattern(备忘录模式)
备忘录模式(Memento Pattern) 保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。
Composite模式(组合实体模式)
组合实体模式(Composite Entity Pattern) 能够是容器和内容具有一致性,创造出递归结构的模式。 常见使用场景:如树形菜单、文件夹菜单、部门组织架构图等。
Command模式(命令模式)
命令模式(Command Pattern) 是一种数据驱动的设计模式。Command有时也被成为事件(event)。它与“事件驱动编程”中的事件是一样的意思。
Mediator模式(中介者模式)
中介者模式(Mediator Pattern)提供了一个中介类,该类通常处理不同类之间的通信,降低多个对象和类之间的通信复杂性,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。
Observer模式(观察者模式)
观察者模式(Observer Pattern):当观察对象的状态变化时,会自动通知给观察者。观察者模式属于行为型模式。
Chain of Responsibility模式(责任链模式)
责任链模式(Chain of Responsibility Pattern):多个对象组成一条职责链,然后按照它们在职责链上的顺序处理请求。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。
State Pattern模式(状态模式)
状态模式(State Pattern): 用类来表示状态。这种类型的设计模式属于行为型模式。
Strategy Pattern模式(策略模式)
策略模式(Strategy Pattern):一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。
Proxy Pattern(代理模式)
代理模式(Proxy Pattern):代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。这种类型的设计模式属于结构型模式。
Facade模式(门面模式)
门面模式(Facade Pattern):互相关联的复杂类,统一整合出对外部暴露可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
设计模式之UML类图
类图: 在类图中一共包含了以下几种模型元素,分别是:类(Class)、接口(Interface)以及类之间的关系。
Builder Pattern(建造者模式)
建造者模式(Builder Pattern): 组装具有复杂结构的实例。这种类型的设计模式属于创建型模式。
Abstract Factory Pattern(抽象工厂模式)
抽象工厂模式(Abstract Factory Pattern):抽象工厂的工作是将“抽象零件”组装成“抽象产品”。不关心零件的具体实现,而是值关心接口。我们使用该接口将零件组装成产品
Bridge Pattern(桥接模式)
桥接模式(Bridge Patten): 桥接模式是在类的抽象化和实现化之间搭建桥梁,来实现二者的解耦。这种类型的设计模式属于结构型模式。
Flyweight Pattern(享元模式)
享元模式:通过尽量共享示例来避免new出实例,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式。 系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。
下一页