设计模式

1、设计模式的概念解读

设计模式是一套被反复使用、思想成熟、通过分类和无数实战经验的总结。使用设计模式是为了让系统代码可重用、可扩展、可解耦、更容易被人理解能保证代码的可靠性。设计模式使代码开发真正工程化;设计模式使软件工程的基石脉络。如同大厦的结构同样。只有夯实地基搭好结构,才能盖好健壮的大楼。也是咱们迈向高级开发人员的必经一步。jquery

2、设计原则

一、开闭原则:对拓展开放、对修改关闭(高考试卷)算法

二、里氏转换原则:子类继承父类,单独调用彻底能够(盗版光盘)设计模式

三、依赖倒转原则:引用一个对象,若是这个对象有底层类型,直接引用底层(和尚打水,直接从井里打水到家,不必打出来放一个桶里再弄回去)函数

四、接口隔离原则:每个接口一种角色(汽车usb插口)设计

五、合成/聚合复用原则:新的对象应使用一些已有对象,使之成为新对象的一部分代理

六、迪米特原则:一个对象应对其余对象有尽量少的了解对象

3、设计模式

一、工厂模式

(1)概念解读:继承

工厂模式定义一个用于建立对象的接口,这个接口由子类决定实例化哪个类。该模式使一个类的实例延迟到子类。而子类能够重写接口方法以便建立的时候指向本身的对象类型(抽象工厂)接口

这个模式很是有用,尤为是建立对象的流程赋值的时候,好比依赖于不少设置文件等。而且,你会常常在程序里看到工厂方法,用于让子类定义须要建立的对象类型。开发

(2)工厂模式的做用和注意事项

做用(使用场景):

一、对象的构建十分复杂

二、须要依赖具体的环境建立不一样的实例

三、处理大量具备相同属性的小对象

注意事项:

不能滥用工厂,有时候是个给代码增长复杂度

(3)工厂模式代码实现和总结

二、适配器模式

(1)概念解读:

适配器模式是将一个类(对象)的接口(方法或属性)转换成客户但愿的另外一个接口(犯法或属性),适配器模式使得本来因为接口不兼容而不能一块儿工做的那些类(对象)能够一块儿工做。

(2)做用和注意事项

做用:

一、使用一个已经存在的对象,但其方法或接口不符合你的要求

二、建立一个可复用的对象,该对象能够与其余不相关或不可见的对象协同工做

三、使用已经存在的一个或多个对象,可是不能进行继承已匹配它的接口。

注意事项:

与代理模式的区别,代理模式是不改变原接口适配,而适配模式会改变原来不符合规范的接口

(3)代码实现和总结


三、迭代器

概念解读:

迭代器提供一种方法顺序访问一个聚合对象中各个元素,而又不是须要暴露该方法中的内部表示。

jquery中咱们常常会用到一个each函数就是迭代器模式

模式做用:

一、为了遍历不一样的集合结构提供一个统一的接口,从而支持一样的算法在不一样的集合结构上进行操做

二、对于集合内部结果经常变化各异,咱们不想暴露其内部结构的话,使用迭代器模式

注意事项:

一、通常的迭代,咱们至少要有2个方法,hasNext()和next(),这样才作到遍历全部对象。

二、遍历的同时更改迭代器所在的集合结构可能致使问题

相关文章
相关标签/搜索