摘要: 最少知识原则 最少知识原则(LKP)说的是一个软件实体应当尽可能少地与其他实体发生相互作用。这 里的软件实体是一个广义的概念,不仅包括对象,还包括系统、类、模块、函数、变量等。本 节我们主要针对对象来说明这个原则,下面引用《面向对象设计原理与模式》一书中的例子来 解释最少知识原则: 某军队中的将军需 阅读全文
posted @ 2017-10-24 10:55 口金十兑 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 就一个类而言,应该仅有一个引起它变化的原因。在 JavaScript中,需要用到类的场景并不太多,单一职责原则更多地是被运用在对象或者方法级别上,因此讨论的是大多基于对象和方法。 单一职责原则(SRP)的职责被定义为“引起变化的原因”。如果我们有两个动机去改写一 个方法,那么这个方法就具有两个职责。 阅读全文
posted @ 2017-10-24 10:55 口金十兑 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 当我们谈到接口的时候,通常会涉及以下几种含义,下面先简单介绍。 我们经常说一个库或者模块对外提供了某某 API接口。通过主动暴露的接口来通信,可以隐 藏软件系统内部的工作细节。这也是我们最熟悉的第一种接口含义。 第二种接口是一些语言提供的关键字,比如 Java的 interface 。 interf 阅读全文
posted @ 2017-10-24 10:54 口金十兑 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 开放 封闭原则 在面向对象的程序设计中,开放封闭原则(OCP)是最重要的一条原则。很多时候,一个 程序具有良好的设计,往往说明它是符合开放封闭原则的。 开放封闭原则最早由 Eiffel语言的设计者 Bertrand Meyer在其著作 Object Oriented Software Cons 阅读全文
posted @ 2017-10-24 10:54 口金十兑 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 前辈总结的这些设计原则通常指的是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、合成复用原则和最少知识原则。 面向对象的设计原则,可以说每种设计模式都是为了让代码迎合其中一个或多个原则而出现的,它们本身已经融入了设计模式之中,给面向对象编程指明了方向。 阅读全文
posted @ 2017-10-24 10:53 口金十兑 阅读(99) 评论(0) 推荐(0) 编辑
摘要: webstorm less环境配置 备注: 安装node后,在命令行输入npm install g less 即可安装less,打开webstorm setting Tools FileWatchers 按如下图配置 点击加号按钮选择less Program:C:\Program Files\nod 阅读全文
posted @ 2017-07-27 15:18 口金十兑 阅读(356) 评论(0) 推荐(0) 编辑