JavaScript设计模式之装饰器模式

 w候人兮猗
介绍 为对象添加新功能 不改变其原有的结构和功能 实例 手机壳(只是增加装饰、防摔功能) UML - 通过Decortor为Circle新增setRedBorder()方法 代码演示 //圆 class Circle{ draw(){ console.log('画一个圆') } ...

JavaScript设计模式之适配器模式

 w候人兮猗
介绍 旧接口格式和使用者不兼容 中间需要加一个适配转换接口 实例 电源适配器 UML - 简化之后 - 在客户与原类中,如果需求不满足,那么实现一个Adapter继承原类实现客户需要的新功能 代码演示 class Adaptee{ specificRequest(){ ...

JavaScript设计模式之单例模式

 w候人兮猗
介绍 系统中被唯一使用 一个类只有一个实例 实例 购物车 登录框 UML类图 外部无法直接new出SingleObject 通过getInstance()方法返回SingleObject对象 代码演示 单例模式需要用到java的private特性 - java实现 public class SingleObject{ ...

JavaScript设计模式之工厂模式

 w候人兮猗
介绍 将new操作单独封装 遇到new时。考虑是否使用工厂模式 举例 去购买汉堡,直接点餐、取餐,不会自己做 商店要封装做汉堡的工作,做好直接给买着不会将面包鸡肉等给买者 UML类图 创建一个Product商品类包含name,init,fun1,fun2等属性和方法 创建一个C ...

设计原则与设计模式

 w候人兮猗
设计原则 什么是设计 描述 即按照哪一种思路或者标准来实现功能 功能相同,可以有不同设计方案来实现 伴随着需求增加,设计作用才能体现出来 UNIX/LINUX设计哲学 准则1:小即使美 准则2:让每个程序只做好一件事 准则3:快速建立原型 准则4:舍弃高效率而取 ...

window环境下安装Redis及可视化工具Redis Desktop Manager

 w候人兮猗
安装redis 下载安装包 地址:https://github.com/MSOpenTech/redis/releases 选择下图中所示版本 解压 下载完成之后解压至任意盘符,如下图 文件介绍: redis-server.exe:服务端程序,提供redis服务 redis-cli.exe: 客户端程序,通过它连接redis服务并进行 ...