首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计原则和设计模式
PK
创建于2024-02-19
订阅专栏
TS讲解设计原则和设计模式
暂无订阅
共13篇文章
创建于2024-02-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
过滤器模式
过滤器模式 过滤器模式或标准模式使用不同的标准来过滤一组对象。这种模式涉及到一个或多个标准,根据这些标准对对象集合进行逻辑操作(如AND、OR、NOT)来过滤出符合条件的对象。 案例: 有一个存储了员
原型模式
原型模式 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。用于一个对象的构建代价过高时。 案例: 考虑一个图形编辑软件的场景,其中需要频繁地创建、编辑和复制各种图形对象,如圆形、矩形等
建造者模式
建造者模式 建造者模式,用于构造复杂对象的步骤分离,使得相同的构造过程可以创建不同的表示。常用于处理那些需要多个部分组合成一个对象的情况,特别是当对象的创建过程需要多个步骤,且每个步骤根据特定的顺序和
单例模式
单例模式 单例模式用于限制一个类只有一个实例。 案例: 使用单例模式来实现一个登录弹窗,无论任何时候调用登录弹窗应该是同一个实例,以确保登录状态的一致性。
工厂模式
工厂模式 工厂模式用于解决对象创建的问题。 案例: 根据不同的文件类型来创建不同的解析器,可以使用工厂模式。 客户端代码不直接依赖于具体的解析器类,而是通过工厂类来获取所需的解析器。
抽象工厂模式
抽象工厂模式 抽象工厂模式,封装一组具有共同主题的个别工厂而无需指定它们的具体类。 案例: 假设正在开发一个UI库,需要根据不同的操作系统(如Windows和Mac)来创建不同风格的UI元素(如按钮和
组合聚合复用原则
组合/聚合复用 组合/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)一般也叫合成复用原则(Composite Reuse Principle, CRP
里氏替换原则
里氏替换原则 里氏替换原则(Liskov Substitution Principle,LSP) 核心思想:所有引用基类的地方必须能透明地使用其子类的对象。 案例分析: 案例一: 以动物为例,陆地上的
依赖倒置原则
依赖倒置原则 依赖倒置原则(Dependence Inversion Principle,DIP) 核心思想:依赖于抽象,不能依赖于具体实现。高层模块不应该依赖底层模块,二者都该依赖其抽象,抽象不应该
开放封闭原则
开放封闭原则 开放封闭原则(Open Close Principle,OCP) 核心思想:对扩展开放,对修改关闭 案例分析: 案例一: 动物园里有很多动物,游客希望观察每一种动物是怎样活动的。 这个写
接口隔离原则
接口隔离原则 接口隔离原则(Interface Segregation Principle,ISP) 核心思想:类之间的依赖关系应该建立在最小的接口上。客户端不应该依赖它不需要的接口。用多个细粒度的接
迪米特法则
迪米特法则 迪米特法则(Law of Demeter,LoD) 核心思想:一个软件实体应当尽可能少的与其他实体发生相互作用。只和直接(亲近)的朋友说话,不和陌生人说话。 一个类对自己依赖的类知道的越少
单一职责原则
单一职责原则 单一职责原则(Single Responsibility Principle,SRP) 核心思想:一个类只负责一个功能领域中的相应职责 案例分析: 1、实现动物类,拥有跑方法,符合单一职