设计模式
文章平均质量分 93
开心就是最好
一切都好!All is well!
展开
-
设计原则之开放-封闭原则
开放封闭原则(Open Closed Principle,OCP)的定义是:当需要改变一个程序的功能或者给这个程序增加新功能的时候,可以使用增加代码的方式,但是不允许改动程序的源代码。原创 2023-07-02 15:52:53 · 474 阅读 · 0 评论 -
设计原则之最少知识原则
最少知识原则(Least Knowledge Principle,LKP),又叫迪米特法则(Law of Demeter,LoD)。最少知识原则的定义是:一个软件实体应当尽可能少地与其他实体发生相互作用。这里的软件实体是一个广义的概念,不仅包括对象,还包括系统、类、模块、函数、变量等。在应用中,可以引入第三方来管理实体之间的联系。高内聚低耦合。强调了类之间的松耦合,类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。原创 2023-07-01 15:18:33 · 357 阅读 · 0 评论 -
设计原则之单一职责原则
单一职责原则(Single Responsibility Principle SRP)的职责:一个对象(方法)只做一件事情。原创 2023-06-18 15:17:54 · 303 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式:将一个类(对象)的接口(方法或属性)转化成客户希望的另外一个接口(方法或属性),使得原本由于接口不兼容而不能一起工作的那些类(对象)可以正常协作。简单理解就是为兼容而生的 “转换器”。原创 2023-06-11 16:48:23 · 986 阅读 · 0 评论 -
设计模式之状态模式
状态(State)模式属于行为型设计模式,对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为,对象看起来似乎修改了它的类。简单的说,就是定义好各个状态(一般是定义好的),通过一个中间对象来设置和获取当前状态,并执行对应状态的方法。状态模式的关键是区分事物内部的状态,事物内部状态的改变往往会带来事物的行为改变。原创 2023-05-28 16:51:25 · 1042 阅读 · 0 评论 -
设计模式之装饰者模式
装饰者模式(Decorator Pattern)是一种结构型设计模式,给对象动态地增加职责的方式称为装饰者(decorator)模式。装饰者模式能够在不改变对象自身的基础上,在程序运行期间给对象动态地添加职责。跟继承相比,装饰者是一种更轻便灵活的做法。装饰者是一种“即付即用”的方式,比如天冷了就多穿一件外套。在前端中,装饰者模式经常被用于扩展或修改组件的行为或样式。原创 2023-05-27 15:55:54 · 1195 阅读 · 0 评论 -
设计模式之中介者模式
中介者模式的作用就是解除对象与对象之间的紧耦合关系。增加一个中介者对象后,所有的相关对象都通过中介者对象来通信,而不是互相引用,所以当一个对象发生改变时,只需要通知中介者对象即可。中介者使各对象之间耦合松散,而且可以独立地改变它们之间的交互。中介者模式使网状的多对多关系变成了相对简单的一对多关系。原创 2023-05-14 16:10:21 · 645 阅读 · 0 评论 -
设计模式之职责链模式
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。原创 2023-05-07 15:20:27 · 467 阅读 · 0 评论 -
设计模式之享元模式
享元模式的英文叫:Flyweight Design Pattern。享元设计模式是用于性能优化的模式,这种设计模式的核心在于可以共享技术并支持对大量细分过后的对象进行调整,如果系统中因为创建大量类似的对象而导致内存占用过高,享元设计模式在其中就会起到非常重要的作用,因为它可以使其减少重复创建相同类似的实例对象。在JavaScript中浏览器特别是移动端的浏览器部分所能够使用的内存并不是很多,所以在其中节省内存就变得至关重要。享元模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。原创 2023-05-03 16:41:33 · 943 阅读 · 0 评论 -
设计模式之模板方法模式
在《JavaScript设计模式与开发实践》 中对模版方法模式模版方法模式是一种只需使用继承就可以实现的非常简单的模式。模版方法模式抽象父类和具体的实现子类。通常,在抽象父类中封装了子类的算法框架,包括实现一些公共方法以及封装子类中所有方法的执行顺序。子类通过继承这个抽象类,也继承了整个算法结构,并且可以选择重写父类的方法。原创 2023-04-22 08:15:08 · 513 阅读 · 0 评论 -
设计模式之组合模式
组合模式就是用小的子对象来构建成更大的对象,而这些小的子对象本身也许是更小的“孙对象”构成。又叫 “部分整体” 模式,将对象组合成树形结构,以表示 “部分-整体” 的层次结构。通过对象的多态性表现,使得用户对单个对象和组合对象的使用具有一致性。原创 2023-04-16 08:17:03 · 218 阅读 · 0 评论 -
设计模式之命令模式
命令模式中的命令指的是一个执行某些特定事情的指令。命令模式有时候需要向某些对象发送请求,但是并不知道请求的接收者是谁,也不知道被请求的操作是什么。此时需要一种松耦合的方式来设计程序,使得请求发送者和请求接收者能够消除彼此之间的耦合关系。原创 2023-04-09 15:21:23 · 532 阅读 · 0 评论 -
设计模式之发布-订阅模式
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都将得到通知。原创 2023-04-02 15:38:01 · 741 阅读 · 0 评论 -
设计模式之迭代器模式
提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也可以按顺序返回其中的每个元素。原创 2023-03-25 16:37:36 · 570 阅读 · 1 评论