随着网站的不断迭代更新,js代码越来越多,那么问题来了 代码比较乱 命名出现冲突 文件依赖比较繁杂 代码比较乱 命名出现冲突 文件依赖比较繁杂 为了解决以上问题,模块化开发出现了 1、一个简单的demo,维护和扩展模块 模块的维护和扩展一定要遵守一个约定:开闭原则 对添加开放,对修改封闭 2、第三方 ...
分类:
编程语言 时间:
2016-05-08 22:27:55
阅读次数:
255
有很久没谈关于设计模式的内容了,这次我想来谈谈新的看法。
在这里我还想再次啰嗦两句设计的原则:开闭原则,依赖倒置,接口隔离,里氏替换原则,最小知识,单一职责。
还有几个规范:面向接口编程是稳定的架构,能使用组合尽量不使用继承来关联,重写破坏了对象的封装性破坏了开闭原则。
关于设计模式,没有特定的规范,这只是一种思想,同一种设计模式可能演变出很多类似的变种,这个时候死板硬套并不...
分类:
其他好文 时间:
2016-05-07 10:28:59
阅读次数:
223
面向对象设计原则 1.面对对象设计原则共有7个: 单一职责原则 开闭原则 里氏代换原则 依赖倒转原则 接口隔离原则 合成复用原则 迪米特法则 学习过程是这样子的:要求掌握每一个原则的中英文名,缩写。中英文定义,并掌握一个实例 2.这些原则的目标是 实现软件的可复用性和可维护性(扩展和修改) 3.单一 ...
分类:
其他好文 时间:
2016-05-05 00:20:33
阅读次数:
178
一、开闭原则 对扩展 开放 对修改关闭 1、多使用继承的方式去修改原有行为,而不是直接修改,在子类中定义拓展的方法 2、多用多态的形式,去复用(父类用virtual定义多态方法,子类用override重写方法,实例化指向子类的父类对象,调用方法就可以实现多态) 3、一个变量 我们不要直接去修改 而是 ...
分类:
其他好文 时间:
2016-05-04 10:30:32
阅读次数:
141
一、设计模式的六大原则1、开闭原则(Open Close Principle)
开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点
2、里氏代换原则(Liskov Substitution Principle)...
分类:
其他好文 时间:
2016-04-29 18:41:22
阅读次数:
173
一、设计模式的六大原则1、开闭原则(Open Close Principle)
开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点
2、里氏代换原则(Liskov Substitution Principle)...
分类:
其他好文 时间:
2016-04-26 20:52:13
阅读次数:
182
在面向对象编程领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。该特性在产品化的环境中是特别有价值的,在这种环境中,改变源代码需要代码审查,单元测试以及诸如此类的用以确保产品使用质量的过程。遵循这种原则的代码在扩展时并不发生改变,因此无需上述的过程。
开闭原则的命名被应用在两种方式上...
分类:
其他好文 时间:
2016-04-19 12:22:07
阅读次数:
123
1) Open-Close Principle(OCP),开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable
Software既是基于此原则而开发的。其他的原则也是对它的实现提供了路径。开放封闭原则主要体现在对扩展开放、对修改封闭,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。软件需求总是变化...
分类:
其他好文 时间:
2016-04-18 13:42:38
阅读次数:
171
1988年,勃兰特·梅耶(Bertrand Meyer)在他的著作《面向对象软件构造(Object Oriented Software Construction)》中提出了开闭原则,它的原文是这样:“Software entities should be open for extension,but ...
分类:
其他好文 时间:
2016-04-15 13:49:08
阅读次数:
241
面向对象设计原则: 1、单一职责原则(SRP):系统中的每个类都应该只有一个职责。 好处:高内聚,低耦合。 2、开闭原则(OCP):对扩展开放,对修改封闭。 好处:增加适应性和灵活性,稳定性和延续性,可复用性和可维护性。 3、里氏替换原则(LSP):在任何父类出现的地方都可以使用它的子类来替换,且不 ...
分类:
其他好文 时间:
2016-04-09 12:20:21
阅读次数:
201