当前位置: 首页 > 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.hrbkazy.com/news/12233.html

相关文章:

  • 好动词做的网站能行吗宁波seo排名优化哪家好
  • 给设计网站做图推广普通话的重要意义
  • 有什么网站可以做java算法河南网站关键词优化
  • 展示型企业网站制作费用百度爱采购服务商查询
  • 广州网站建设公司电话天天seo百度点击器
  • 大武口做网站的百度爱采购优化软件
  • 做ebay货物查找的网站模板建站代理
  • 保定外贸网站制作网络推广专家
  • 怎样用ps做网站banner百度一下你就知道了主页
  • 佛山网站制作外包外贸建站
  • wordpress 拒绝连接最新seo网站优化教程
  • 有哪些做头像的网站优化网站怎么做
  • 建设银行德阳分行网站搜索风云排行榜
  • 寮步网站建设哪家好竞价推广代运营
  • .net网站源码下载网站快速排名互点软件
  • 临沂做商城网站建设yandex搜索入口
  • 常州建设工程信息网站新闻发布会新闻通稿
  • 国内哪家网站做的系统纯净媒介星软文平台官网
  • 河南做网站公司报价排名优化公司
  • 重庆本地网站有哪些北京关键词seo
  • 室内设计效果图怎么做宁波seo运营推广平台排名
  • wordpress 技术分析网站优化外包价格
  • 测字算命网站开发宁波正规seo推广
  • 网站是别人做的域名自己怎么续费win优化大师有用吗
  • 阿里企业邮箱设置imap5年网站seo优化公司
  • 南昌中小企业网站制作aso优化技巧
  • 今日油价92汽油seo培训班
  • 网站美工要求营销qq
  • 网站域名后缀那个好seo与sem的关系
  • 网站里面的视频功能怎么做的seo技术交流