设计模式简介

一、什么是设计模式

设计模式代表了最佳实践,是一套反复被使用的,多人知晓的、经过分类编目的、代码设计经验的总结。

二、设计模式的分类

设计模式可分为4大类。创建型模式,结构型模式、行为型模式和J2EE模式。

序号 模式 包括
1 创建型模式(在创建对象时,隐藏创建逻辑的方式,而不是使用new运算符直接创建实例对象。这使得程序在判断针对某个给定的实例,需要创建哪些对象时更加灵活) 工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式
2 结构型模式(关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式) 适配器模式、桥接模式、过滤器模式、组合模式、装饰器模式、外观模式、享元模式、代理模式
3 行为型模式(这些设计模式特别关注关注对象之间的通信) 责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、空对象模式、策略模式、模板模式、访问者模式
4 J2EE模式(这些模式特别关注表示层) MVC 模式、业务代表模式、组合实体模式、数据访问对象模式、前端控制器模式、拦截过滤器模式、服务定位器模式、传输对象模式

三、设计模式的六大原则

  1. 开闭原则
  • 对扩展开放,对修改关闭。简言之就是为了使程序扩展性好,易于维护。想要到达这种效果,我们一般使用接口和抽象类。
  1. 里氏代换原则
  • 里氏代换里说,任何基类可以出现的地方,子类一定可以出现。里氏代换原则氏对实现抽象化的具体规范。
  1. 依赖倒转原则
  • 这个原则是开闭原则的基础。具体内容:针对接口编程,依赖抽象而不依赖于具体。
  1. 接口隔离原则
  • 使用多个接口比使用单个接口好。降低类之间的耦合度。
  1. 最少知道原则
  • 一个实体尽量与其他实体之间发生相互作用,使得系统功能模块相对独立
  1. 合成复用原则
  • 经量使用合成/复用的方式,而不是使用继承
posted @ 2022-01-14 11:37  若雨蚂蚱  阅读(33)  评论(0编辑  收藏  举报