lusiqi

设计模式-简介,简单介绍设计模式。


简介

设计模式代表了最佳实践,是软件开发人员在软件开发工程中面临一般问题的解决方案,这些解决方案是众多软件开发人员经过相当长的一段实践的实验和错误总结出来的。

设计模式的类型

创建型模式

此类设计模式在创建实例的同时隐藏了创建逻辑,而不是直接new 实例,使得程序在判断针对实例是否创建时更加灵活。其中包括:

  • 工厂模式
  • 抽象工厂模式
  • 单例模式
  • 建造者模式
  • 原型模式

结构型模式

此类设计模式关注的是类和对象的组合,继承的概念被用来组合接口、和定义组合对象获得新功能的方式。其中包括:

  • 适配器模式
  • 桥接模式
  • 过滤器模式
  • 组合模式
  • 装饰器模式
  • 外观模式
  • 享元模式
  • 代理模式

行为型模式

此类设计模式关注的是对象直接的通信。其中包括:

  • 责任链模式
  • 命令模式
  • 解释器模式
  • 迭代器模式
  • 中介者模式
  • 备忘录模式
  • 观察者模式
  • 状态模式
  • 空对象模式
  • 策略模式
  • 模板模式
  • 访问者模式

J2EE模式

此类设计模式特别关注表示层,是由Sun Java Center鉴定的。其中包括:

  • MVC模式
  • 业务代表模式
  • 组合实体模式
  • 数据访问对象模式
  • 前端控制器模式
  • 拦截过滤器模式
  • 服务定位器模式
  • 传输对象模式

设计模式原则

开闭原则

对扩展开放,对修改关闭。在程序需要进行扩展时,不能去修改原来的代码,为了程序的扩展性好,易于维护和升级,需要使用接口和抽象类。

里氏代换原则

里氏代换原则是面向对象设计的基本原则之一,即:任何积累可以出现的地方,子类一定也可以出现。只有派生类可以替换基类,且应用的功能不受影响吗,基类才能真正被复用,里氏代换原则是实现抽象化的具体步骤的规范。

依赖倒转原则

这个原则是在开闭原则的基础上,针对接口编程,依赖于抽象而不依赖于具体。

接口隔离原则

使用多个隔离的接口,比使用单个接口要好,降低类之间的耦合度,降低依赖、降低耦合。

迪米特法则

也叫最少知道原则,一个实体应当尽量少的和其他实体之间发生相互作用,使得系统功能模块相互独立。

合成复用原则

尽量使用合成聚合的方式,和不是继承。

 评论