上一页 1 2 3 4 5 6 ··· 18 下一页
  2023年5月9日
摘要: 一 接口和面向接口编程 1 用ts编写基于 interface 的命令模式 编写用户界面程序,页面有成百上千个子菜单 约定基于命令模式编写 负责子菜单的同事 完成编程之后会将子菜单封装成一个命令对象,将其交给编写菜单集合界面的同事 约定:调用子菜单的 execute 方法时会执行对应子菜单的命令 c 阅读全文
posted @ 2023-05-09 10:54 pleaseAnswer 阅读(20) 评论(0) 推荐(0)
摘要: 一 单一职责原则 职责: 引起变化的原因 SRP原则:一个对象(方法)只做一件事 SRP原则的应用难点就是如何去分离职责 1 何时应该分离职责 并不是所有职责都应该一一分离 如果随着需求变化,职责总是同时变化的就不必分离 创建xhr对象 & 发送xhr请求 职责的变化轴线仅当他们确定会发生变化时才有 阅读全文
posted @ 2023-05-09 10:53 pleaseAnswer 阅读(40) 评论(0) 推荐(0)
摘要: 1 简介 作用:解决两个软件实体间的接口不兼容的问题 现实中的适配器 港式插头转换器 电源适配器 USB 转接口 2 应用 亡羊补牢 渲染广东省地图 从第三方资源里获得了广东省的所有城市以及它们所对应的 ID,并且成功地渲染到页面中 let guangdongCity = [ { name: 'sh 阅读全文
posted @ 2023-05-09 10:53 pleaseAnswer 阅读(17) 评论(0) 推荐(0)
摘要: 1 初识状态模式 关键:区分事物内部的状态 事物内部的状态改变往往会带来行为改变 有一个电灯,电灯上面只有一个开关 当电灯开着的时候,此时按下开关,电灯会切换到关闭状态 再按一次开关,电灯又将被打开 同一个开关按钮,在不同的状态下,表现出来的行为是不一样的 1.1 电灯程序 1. 定义Light类 阅读全文
posted @ 2023-05-09 10:52 pleaseAnswer 阅读(43) 评论(0) 推荐(0)
摘要: 1 简介 为对象动态增加职责:不改变对象自身的基础上,在程序运行期间给对象动态地添加职责 2 模拟传统面向对象语言的装饰者模式 编写一个飞机大战的游戏,随着经验值的增加,操作的飞行对象可以升级成为更厉害的飞机 2.1 原始飞机类 class Plane { constructor() {} fire 阅读全文
posted @ 2023-05-09 10:52 pleaseAnswer 阅读(18) 评论(0) 推荐(0)
摘要: 1 简介 作用:解除对象与对象之间的紧耦合关系 增加一个中介者对象后,所有的相关对象都通过中介者对象来通信,而不是互相引用,所以当一个对象发生改变时,只需要通知中介者对象即可。 中介者使各对象之间耦合松散,而且可以独立地改变它们之间的交互。 中介者模式使网状的多对多关系变成了相对简单的一对多关系。 阅读全文
posted @ 2023-05-09 10:51 pleaseAnswer 阅读(32) 评论(0) 推荐(0)
摘要: 1 现实中的职责链模式 中学时代的期末考试,如果你平时不太老实,考试时就会被安排在第一个位置。遇到不会答的题目,就把题目编号写在小纸条上往后传递,坐在后面的同学如果也不会答,他就会把这张小纸条继续递给他后面的人。 优点:请求发送者只需要知道链中的第一个节点,从而弱化了发送者和一组接收者之间的强联系 阅读全文
posted @ 2023-05-09 10:51 pleaseAnswer 阅读(25) 评论(0) 推荐(0)
摘要: 1 初识享元模式 用于性能优化的模式 运用共享技术来有效支持大量细粒度的对象 获取内衣广告图片 内衣工厂,目前的产品有50种男士内衣和50种女士内衣,各有50个模特做展示拍照片 class Modal { constructor(sex, underwear) { this.sex = sex th 阅读全文
posted @ 2023-05-09 10:51 pleaseAnswer 阅读(12) 评论(0) 推荐(0)
摘要: 1 模板方法模式的定义和组成 1.1 定义: 基于继承的设计模式 1.2 组成 1. 抽象父类 封装了子类的算法框架 公共方法 封装子类中所有方法的执行顺序 2. 具体的实现子类 2 第一个例子 -- Coffee or Tea 2.1 先泡一杯咖啡 class Coffee { construct 阅读全文
posted @ 2023-05-09 10:50 pleaseAnswer 阅读(93) 评论(0) 推荐(0)
摘要: 1 简介 用小的子对象来构建更大的对象,而这些小的子对象本身也许是由更小的“孙对象”构成的 回顾宏命令 marcoCommand 被称为组合对象 closeDoorCommand、openPcCommand、openQQCommand 都是叶对象 marcoCommand 的 execute 并不执 阅读全文
posted @ 2023-05-09 10:50 pleaseAnswer 阅读(138) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 18 下一页