zoukankan      html  css  js  c++  java
  • 设计模式简介

      什么是设计模式

      一个设计模式是针对某一类问题的最佳解决方案,而且已经成功应用于许多系统的设计中,它解决了在某种特定情景中重复发生的某个问题,因此,可以这样定义设计模式:“设计模式是从许多优秀的软件系统中总结出的成功的可复用的设计方案。

      什么是框架

      框架不是模式,框架是针对某个领域,提供用于开发应用系统的类的集合。程序设计者可以使用框架提供的类设计一个应用程序,而在设计应用程序时可以针对特定的问题使用某个模式。一个框架往往会包括多个设计模式,他们是面向对象系统获得最大复用的方式。Android系统中的Application Framework(应用程序框架层)就是框架。突然想到,我们开发Android应用,就是在调用人家已经写好了类而已,已经给我们封装好了,我调用都调用不好。。。可想实现这个框架的google大神们有多牛A,无比膜拜。。。

      设计模式的分类

      根据模式的目标将模式分为3类:创建型、行为型和结构型。

      1.行为型模式

      行为型模式涉及怎样合理地设计对象之间的交互通信,以及怎么样合理的为对象分配职责,让设计富有弹性、易维护、易复用。

      行为模式包括:策略模式、状态模式、命令模式、中介者模式、责任链模式、模板方法模式、观察者模式、访问者模式。

      2.结构型模式

      结构型模式涉及如何组合类和对象以形成更大的结构,和类有关的结构型模式涉及如何合理地使用继承机制,和对象有关的结构型模式涉及如何合理地使用对象组合机制。

      结构型模式包括:装饰模式、组合模式、适配器模式、外观模式、代理模式、享元模式、桥接模式。

      3.创建型模式

      创建型模式涉及对象的实例化,这类模式的特点是:不让用户代码依赖于对象的创建或排列方式,避免用户直接使用new运算符创建对象。

      创建型模式包括:工厂方法模式、抽象工厂模式、生成器模式、原型模式、单件模式。

  • 相关阅读:
    细思极恐-你真的会写java吗?
    java定时器无法自动注入的问题解析(原来Spring定时器可以这样注入service)
    java并发编程之volatile
    细思极恐-你真的会写java吗?
    细思极恐-你真的会写java吗?
    细思极恐-你真的会写java吗
    1月中旬值得一读的10本技术新书(机器学习、Java、大数据等)!
    0基础小白怎么学好Java?
    java日常知识点积累
    (解决)ECSHOP info: Can't Connect MySQL Server(localhost:3306)!转删
  • 原文地址:https://www.cnblogs.com/dazuihou/p/3599412.html
Copyright © 2011-2022 走看看