当前位置: 首页 > news >正文

网站建设策划书的基本格式如何创建一个网站链接

网站建设策划书的基本格式,如何创建一个网站链接,专门做淘宝代运营的网站,自己开发小程序文章目录 适配器模式 Adapter适用场景UML 桥接模式 Bridge适用场景UML 组合模式 Composite装饰模式 Decorator外观模式 Facade享元模式 Flyweight代理模式 Proxy 适配器模式 Adapter 适用场景 希望使用某个类, 但是其接口与其他代码不兼容时, 可以使用…

文章目录

    • 适配器模式 Adapter
      • 适用场景
      • UML
    • 桥接模式 Bridge
      • 适用场景
      • UML
    • 组合模式 Composite
    • 装饰模式 Decorator
    • 外观模式 Facade
    • 享元模式 Flyweight
    • 代理模式 Proxy

适配器模式 Adapter

适用场景

  1. 希望使用某个类, 但是其接口与其他代码不兼容时, 可以使用适配器类。

UML

结构一:
适配器实现了其中一个对象的接口, 并对另一个对象进行封装。

«interface»
ClientInterface
+method(data)
Adapter
-adaptee Service
+method(date)
Service
+serviceMethod(specialData)
Client

结构二:
有些编程语言支持多继承,比如C++。适配器同时继承两个对象的接口,适配功能在重写的方法中完成。 最后生成的适配器可替代已有的客户端类进行使用。
eg:

Adapter::method() {specialData = convertToServiceFormat(data);return serviceMethod(specialData);
}
ExistingClass
+method(data)
Adapter
-adaptee Service
+method(date)
Service
+serviceMethod(specialData)
Client

通过上面的分析可以看出来,适配器模式,是将某个对象封装到Adapter的内部,然后为被封装对象提供不同的接口

桥接模式 Bridge

适用场景

  1. 如果你希望在几个独立维度上扩展一个类, 可使用该模式。
  2. 如果你想要拆分或重组一个具有多重功能的庞杂类 (例如能与多个数据库服务器进行交互的类), 可以使用桥接模式。
  3. 如果你需要在运行时切换不同实现方法, 可使用桥接模式。
    案例:
    一个Shape类,派生出了Circle类和Square类。你希望对这样的类层次结构进行扩展以使其包含颜色, 所以你打算创建名为 红色Red和 蓝色Blue的形状子类。由于你已有两个子类, 所以总共需要创建四个类才能覆盖所有组合, 那就得派生出红色Circle+红色Square+蓝色Circle+蓝色Square。如果后续你想新增一个三角形形状,你需要增加两个子类,即红色三角形和蓝色三角形,再之后如果你想增加一个颜色,你需要增加三个子类。子类的个数会呈指数增长。

UML

Client
Abstraction
-i Implemetation
+feature1()
+feature2()
«interface»
Implementation
+method1()
+method2()
+method3()
RefinedAbstraction
+featureN()
ConcreteImplementation
  1. 抽象部分Abstraction 提供了高层控制逻辑,实际工作依赖于底层的实现Implementation。比如GUI程序的底层实际是调用了操作系统的API,此处的抽象部分就相当于GUI程序的主逻辑,底层的实现部分就相当于操作系统的API。
Abstraction::feature1(){...i.method1();...
}
Abstraction::feature2(){...i.method2();i.method3();
}
  1. 实现部分Implementation声明了通用的接口,用于为高层提供功能。
  2. 具体实现Concrete Implementation里包括了特定平台的代码
  3. 精确抽象Refined Abstraction提供控制逻辑的变体(featureN),与父类一样,也是依赖实现的接口与实现交互。
  4. 客户端Client一般负责将某个抽象和某个实现连接起来,然后调用抽象的方法。abstraction.feature1();
    像这样将高层抽象和具体实现分离开,两个部分可以分别演进而不会对另一方产生影响。至于为什么叫Bridge模式,大概主要是因为二者之间通过聚合关系关联到一起,这个聚合关系,就像是二者沟通的桥梁。

组合模式 Composite

将对象集合封装到Composite内部,为单元素和集合元素提供相同的接口,便于处理树形的逻辑结构。

装饰模式 Decorator

将对象封装到Decorator内部,为对象提供一个增强的接口

外观模式 Facade

将子系统细节封装到Facade内部,为子系统提供一个简化的接口

享元模式 Flyweight

将对象中不易变的大成员提取出来单独存储,而在对象内部只存储一个指向大成员的指针或者引用,以达到缩减内存占用的目的。

代理模式 Proxy

将对象封装到Proxy内部,为对象提供一个和对象相同的接口

http://www.yayakq.cn/news/752169/

相关文章:

  • 网站上线确认书网站建设完成情况
  • 邢台网站改版开发系统开发的步骤
  • 龙岗区建设局网站玩具外贸好做吗
  • php网站建设入门教程做logo设计网站
  • 现在网站建设用到哪些技术上海十大公关公司排名
  • 做网站实例之梦与wordpress哪个好用
  • 朔州市网站建设温州市手机网站制作
  • 响应式网站字体大小上海外贸总公司是做什么的
  • 成都网站建设电话咨询东莞网站推广营销
  • evus在哪个网站做登记专业建站公司哪家有名
  • 做推广比较好的网站有哪些常用的seo网站优化排名
  • 如何用网站做招聘建筑设计师网
  • 苏州做网站公司 询苏州聚尚网络建设部网站上标准合同
  • 企业网站免费建设月夜直播视频免费观看
  • 商丘网站制作报价信赖赛憬科技免费网站哪个好
  • 单位网站建设情况总结粤信签微信小程序是什么
  • 展会网站建设北京做网站商标的公司
  • wamp 设置多个网站昆明网站建设搭建
  • 外贸做网站公司网站建设中网站功能描述书功能
  • 做文学网站需要免费软件app推荐
  • 除了网页外 网站还需要网站建设需要掌握什么知识
  • 昆明优化网站排名app怎么查网站备案
  • 网站的优化推广方案咨询公司网站建设
  • 百度站长官网网络营销企业有哪些
  • 免费网站制作 优帮云全屋定制官网
  • 医院电子网站建设ps制作网页导航条
  • 网站建设存在困难dm建站系统
  • 朝阳公司做网站西安网站开发外包
  • 设计类网站建设规划书网站导航是做链接赚钱么
  • 永年网站制作给你一个网站怎么优化