设计模式

Posted roni-i

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式相关的知识,希望对你有一定的参考价值。

1、设计模式原则(基于GOF)

  • 接口编程而不是对实现编程
  • 优先使用对象组合而非继承

2、设计模式的用途

  • 开发人员的共同平台,提供了标准的术语系统。也就是我讲的黑话,你听得懂。
  • 提供了软件开发过程中面临的一般问题的最佳解决方案。有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计。

3、设计模式类型&描述

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

以上是关于设计模式的主要内容,如果未能解决你的问题,请参考以下文章

C#设计模式--桥接模式

23种设计模式总结

iOS中都有啥设计模式?各个设计模式的作用

86 设计模式23种设计模式概述

设计模式概述(23种设计模式目录)

设计模式