设计模式简介

设计模式(Design pattern): 就是一套被后人反复使用的,学习变成必须知道的,通过分类总结,代码设计经验的总结(所以说:我们是站在巨人肩膀上面开发的)  引用一句前辈的话:  使用设计模式开发的程序--->  想要搞好对象,必须要熟知套路(设计模式)

使用设计模式的优点

    ①使代码具有更高的重用性(write less , do more )---(是不是优点熟悉,也就是jQuery的宗旨嘛)

    ②让代码更容易使人理解(因为设计模式的思想是通用的)

    ③保证代码的可靠性(可靠性:保证代码结果的正确性。 稳定性:保证代码在各种环境下都可以运行,而不是移植到其他环境中就处处是错误了。)---  前人都是经过无数测试再测试总结的呗。


GOF  (四人帮   Gang of  Four)  ----   首次提出设计模式思想

在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为 Design Patterns - Elements of Reusable

 Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 的书,该书首次提到了软件开发中设计模式的概念。

 

设计模式的使用: 

    用途一: 开发人员的共同平台(因为经过时间的积淀,已经成为所有开发人员的一套标准的开发系统,并且已经具体到了特定的场景中)

    用途二: 最佳的实践:因为经过长时间的发展,已经具备了提供了软件开发过程中面临的一般问题的最佳 解决方案。


设计模式的分类(面向对象):

    分为3大类 23中设计模式,

        第一类: 创造型模式(where)(这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。):-----> 员(原)工 抽  简(建)         (原型模式,工厂模式, 抽象模式,单例模式,建造者模式)

          第二类: 结构型模式(who)(这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。): -----> 与时代潮流结合,装外向,外加过滤  (适配器模式 , 代理模式,桥接模式, 组合模式, 装饰者模式, 外观模式, 享元模式, 过滤器模式)

        第三类: 行为型模式(what)(这些设计模式特别关注对象之间的通信。): ----> 感到”寂寞“的时候就会容易导致一些特别的行为,责令中介观叠被,防撞车

解释器模式, 模板方法模式,  责(责任链模式)令(命令模式)中介(中介模式)观察(观察者模式)叠(迭代器模式)被(备忘录模式),防(访问者模式)撞(状态模式)车(策略模式)

       第四类设计模式:J2EE模式()( 这些设计模式特别关注表示层。这些模式是由 Sun Java Center 鉴定的。) ----> 

  •     MVC 模式(MVC Pattern)
  •     业务代表模式(Business Delegate Pattern)
  •     组合实体模式(Composite Entity Pattern)
  •     数据访问对象模式(Data Access Object Pattern)
  •     前端控制器模式(Front Controller Pattern)
  •     拦截过滤器模式(Intercepting Filter Pattern)
  •     服务定位器模式(Service Locator Pattern)
  •     传输对象模式(Transfer Object Pattern)
设计模式的六大原则: 

1、开闭原则(Open Close Principle):对扩展开放,对修改关闭(使用接口和抽象类)。

2、里氏代换原则(Liskov Substitution Principle): 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。

3、依赖倒转原则(Dependence Inversion Principle):具体内容:针对接口编程,依赖于抽象而不依赖于具体。

4、接口隔离原则(Interface Segregation Principle):使用多个隔离的接口,比使用单个接口要好。它还有另外一个意思是:降低类之间的耦合度。

5、迪米特法则,又称最少知道原则(Demeter Principle):最少知道原则是指:一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。

6、合成复用原则(Composite Reuse Principle):合成复用原则是指:尽量使用合成/聚合的方式,而不是使用继承。







猜你喜欢

转载自blog.csdn.net/qq_33146717/article/details/80095844