随笔分类 - 设计模式
JavaScript 设计模式
摘要:原型模式——谈 Prototype 无小事 原型模式不仅是一种设计模式,它还是一种编程范式(programming paradigm),是 JavaScript 面向对象系统实现的根基。 在原型模式下,当我们想要创建一个对象时,会先找到一个对象作为原型,然后通过克隆原型的方式来创建出一个与原型一样(
阅读全文
摘要:单例模式——类仅有一个实例 保证一个类仅有一个实例,并提供一个访问它的全局访问点,这样的模式就叫做单例模式。 1、单例模式的实现思路 如何才能保证一个类仅有一个实例? 一般情况下,当我们创建了一个类(本质是构造函数)后,可以通过 new 关键字调用构造函数进而生成任意多的实例对象。像这样: clas
阅读全文
摘要:工厂模式·抽象工厂——理解“开放封闭” 上一节提到工厂模式中的简单工厂,这节开始理解抽象工厂。 1、从一个不简单的简单工厂开始 在实际的业务中,我们往往面对的复杂度并非数个类、一个工厂可以解决,而是需要动用多个工厂。 我们来看一个简单工厂函数: function Factory(name, age,
阅读全文
摘要:工厂模式·简单工厂——区分“变与不变” 1、构造器 这里用个例子来介绍一下构造器模式: 有一天我写了个员工信息录入系统,起初这个系统开发阶段用户只有我,想怎么玩怎么玩。 于是在创建我这个唯一的用户的时候,可以这么写: const li = { name: "李", age: 23, career:
阅读全文
摘要:一、何为设计 设计即按照一种思路或者标准来实现功能 结合《UNIX/LINUX设计哲学》,设计可总结为: 小即是美 让每个程序只做好一件事 快速建立原型 舍弃高效率而取可移植性 采用纯文本来存储数据 充分利用软件的杠杆效应(复用,抽象) 使用 shell 脚本来提高杠杆效应和可移植性 避免强制性的用
阅读全文
摘要:一、什么是 UML 类图 UML 类图即统一建模语言(Unified Modeling Language),可使用图形来表示程序,包括: 用例图 时序图 类图 活动图 部署图 组件图 ... UML 主要面对的多为强类型的面向对象语言,如 Java 而 JS 是一个弱类型的语言,且没有接口、泛型等,
阅读全文

浙公网安备 33010602011771号