美文网首页工作生活
结构型设计模式

结构型设计模式

作者: __笑我一世沉沦丶 | 来源:发表于2019-08-03 19:33 被阅读0次

结构型设计模式

  • 1、外观模式
    解决的问题:给一系列的子系统提供一个更高级的统一调用接口
    用处:1,当发现需要调用的接口太多了,
    2,我们写的程序,最终暴露出一个统一的接口
banner.begin=function(){
     banner.init();
     banner.img();
     if(banner.testie()){
       banner.runie();
     }else{
        banner.run();
     }  
}
  • 2、适配器模式
    解决问题:接口不适配的问题。其实就是写一个转化器
    应用 :1,框架的变更
    2,数据适配
window.a=function(){
   //假设a是自己写的框架
}
//写一个适配器方法
function adapt(a){
// 适配方法
 a.css=function(){
   //重写
 }
// 适配对象
 window.$=a;
}
adapt(a);

//写一个数据适配
function dataadapt(ob){
   //处理数据
   return ob
} 

  • 3、装饰者模式
    解决问题是:在不修改目标源代码的情况下给他扩展功能。
//自有框架A
  A.afuntion=function(){

  };
//使用方法前先运行这个代码扩展
//破坏性
var _fn=A.afuntion;
A.afuntion=function(){
    _fn.call(A);
    //扩展我们的方法
}
//非破坏性
function af(){
    A.afuntion();
    
}

4、享元模式
解决问题:理解成划分模块的指导思想
写法过程:不断的用享元提取公共部分,独立成模块(模块拆分)。
然后桥接互相调用

  总结:先享元细化模块,再桥接互相调用。最后暴露的时候去外观模式统一一个接口
  装饰者和适配器用来解决具体,比如动画模块用的是第三方的库,用来指导改造。
function window(){
  
}
window.prototype={
 show:function(){
  //想一想这个展示模块里,有什么是相同的,再提取为自模块。
  //比如一个展示模块在提取成显示与动画模块
  function changetoBlock(){

  }
  function animation(type){
    var _way={
      //定义一系列的动画
    }
    changetoBlock(_way[type]);
  }
 },
 create:function(){

 },
 hidden:function(){

 }
}

相关文章

  • 【设计模式】结构型设计模式汇总

    结构型设计模式汇总 结构型设计模式名称 结构型设计模式主要包括 7 大类: 代理模式 桥接模式 装饰器模式 适配器...

  • 最常用的设计模式---适配器模式(C++实现)

    适配器模式属于结构型的设计模式,它是结构型设计模式之首(用的最多的结构型设计模式)。 适配器设计模式也并不复杂,适...

  • 23种设计模式总结二

    23 种经典设计模式共分为 3 种类型,分别是创建型、结构型和行为型。 结构型设计模式 结构型模式就是一些类或对象...

  • 浅谈设计模式-2

    简述: 在上篇当中,我们简单的介绍了关于类与接口,以及创建型设计模式,接下来我们来说说关于结构型设计模式。 7种结...

  • Android进阶之光——设计模式(结构型设计模式)

    结构型设计模式 结构型设计模式是从程序的结构上解决模块之间的耦合问题 代理模式 代理模式也被称为委托模式。 定义:...

  • 适配器模式

    适配器模式Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结...

  • 设计模式-结构型设计模式

    //本文参考菜鸟教程设计模式主要分为三大类创建型模式,结构型模式,行为型模式,本文主要讲结构型模式结构型模式,共七...

  • 第1章 设计模式概述

    一、设计模式的概念 二、设计模式的历史 三、设计模式的要素 四、设计模式的分类 ■ 创建型设计模式 ■ 结构型设计...

  • 设计模式之六——适配器模式

    原文传送门 1 介绍 适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。结构型模式描述如何将类或者对象结...

  • 设计模式(3) 结构型模式

    引用 图说设计模式 摘要 介绍结构型模式内容 正文 一 简介 二 7种结构型模式 (1) 适配器模式(adapte...

网友评论

    本文标题:结构型设计模式

    本文链接:https://www.haomeiwen.com/subject/gbaqhctx.html