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

做网站的html框架有高并发 高访问量网站开发

做网站的html框架,有高并发 高访问量网站开发,外贸一般在哪些网站,电子商务网站例目录 适配器模式(Adapter Pattern) 实际应用 图形渲染库适配器 日志系统适配器 支付系统适配器 总结 适配器模式(Adapter Pattern) 适配器模式是一种结构型设计模式,它使得原本由于接口不兼容而不能一起工作的类…

目录

适配器模式(Adapter Pattern)

实际应用

图形渲染库适配器

日志系统适配器

支付系统适配器

总结


适配器模式(Adapter Pattern)

适配器模式是一种结构型设计模式,它使得原本由于接口不兼容而不能一起工作的类可以协同工作。适配器模式通过将一个类的接口转换成客户端希望的另一种接口,使得原本接口不兼容的类可以一起工作。适配器可以是对象适配器或类适配器,对象适配器使用组合,类适配器使用多重继承。

实际应用

图形渲染库适配器

假设我们有一个旧的图形渲染库和一个新的图形渲染接口,我们需要使旧的库适配新的接口。

#include <iostream>// 旧的图形渲染库
class OldGraphicsRenderer {
public:void drawCircle(float x, float y, float radius) {std::cout << "Old Renderer: Drawing Circle at (" << x << ", " << y << ") with radius " << radius << "\n";}void drawRectangle(float x, float y, float width, float height) {std::cout << "Old Renderer: Drawing Rectangle at (" << x << ", " << y << ") with width " << width << " and height " << height << "\n";}
};// 新的图形渲染接口
class NewGraphicsRenderer {
public:virtual void renderCircle(float x, float y, float radius) = 0;virtual void renderRectangle(float x, float y, float width, float height) = 0;
};// 适配器类,将旧的渲染库适配到新的接口
class GraphicsRendererAdapter : public NewGraphicsRenderer {
private:OldGraphicsRenderer* oldRenderer;
public:GraphicsRendererAdapter(OldGraphicsRenderer* renderer) : oldRenderer(renderer) {}void renderCircle(float x, float y, float radius) override {oldRenderer->drawCircle(x, y, radius);}void renderRectangle(float x, float y, float width, float height) override {oldRenderer->drawRectangle(x, y, width, height);}
};int main() {OldGraphicsRenderer oldRenderer;GraphicsRendererAdapter adapter(&oldRenderer);adapter.renderCircle(10, 10, 5);adapter.renderRectangle(20, 20, 10, 5);return 0;
}

日志系统适配器

假设我们有一个旧的日志系统和一个新的日志系统接口,我们需要使旧的日志系统适配新的接口。

#include <iostream>
#include <string>// 旧的日志系统
class OldLogger {
public:void logMessage(const std::string& msg) {std::cout << "Old Logger: " << msg << "\n";}
};// 新的日志系统接口
class NewLogger {
public:virtual void info(const std::string& msg) = 0;virtual void error(const std::string& msg) = 0;
};// 适配器类,将旧的日志系统适配到新的接口
class LoggerAdapter : public NewLogger {
private:OldLogger* oldLogger;
public:LoggerAdapter(OldLogger* logger) : oldLogger(logger) {}void info(const std::string& msg) override {oldLogger->logMessage("INFO: " + msg);}void error(const std::string& msg) override {oldLogger->logMessage("ERROR: " + msg);}
};int main() {OldLogger oldLogger;LoggerAdapter adapter(&oldLogger);adapter.info("This is an info message");adapter.error("This is an error message");return 0;
}

支付系统适配器

假设我们有一个旧的支付系统和一个新的支付接口,我们需要使旧的支付系统适配新的接口。

#include <iostream>
#include <string>// 旧的支付系统
class OldPaymentSystem {
public:void makePayment(double amount, const std::string& currency) {std::cout << "Old Payment System: Processing payment of " << amount << " " << currency << "\n";}
};// 新的支付接口
class NewPaymentInterface {
public:virtual void pay(double amount) = 0;
};// 适配器类,将旧的支付系统适配到新的接口
class PaymentAdapter : public NewPaymentInterface {
private:OldPaymentSystem* oldPaymentSystem;
public:PaymentAdapter(OldPaymentSystem* paymentSystem) : oldPaymentSystem(paymentSystem) {}void pay(double amount) override {oldPaymentSystem->makePayment(amount, "USD");}
};int main() {OldPaymentSystem oldPaymentSystem;PaymentAdapter adapter(&oldPaymentSystem);adapter.pay(100.0);return 0;
}

总结

适配器类通过包含或继承旧系统类,并实现新接口的方法,从而将旧系统的方法适配到新接口上。

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

相关文章:

  • 电子商城网站建设价格wordpress wp()
  • 有口碑的大连网站建设网站服务器搭建与管理
  • 中国老区建设促进会网站沈阳营销型网站制作
  • 比特币做空网站风云榜百度
  • 校园官方网站建设怀化营销策划网络推广渠道
  • 淮南网站优化wordpress置顶文章失效
  • 会员型网站投资公司注册条件和要求
  • 东莞品牌网站建设服务wordpress装修网插件
  • 商店网站在线设计网络营销推广方式有哪些
  • 贵州专业建网站小笨鸟跨境电商平台
  • 网站开发成都网站开发 私活
  • 图书馆建设网站需要哪些费用网页开发界面设计
  • 成都极客联盟网站建设公司装饰行业做网站
  • 四川游戏seo整站优化wordpress文件权限
  • 长沙有效的可以看的网站宁波公司注册代理公司
  • 企业信息公开网站录播教育系统网站建设费用
  • 上海定制网站建设公司哪家好临沂网站公司哪家好
  • vps上创建网站哪些网站的网站怎么做的
  • 做外贸推广自己网站360网站服务监控
  • 卡密网站建设电商网站系统建设考试
  • 青岛市最大的网络公司是哪里优化关键词推广
  • 网站建设加班无备案网站微信
  • 网站图片360度旋转怎么做的广州推广优化
  • 有哪些网站可以免费的互动网站的核心技术
  • 网站建设公司帮企业建站的目的免费注册深圳公司
  • 没有照片怎么做网站商丘做网站用什么程序好
  • 网站基础建设英文翻译专业云南做网站
  • 现在帮别人做网站赚钱不中国有几家网络公司
  • 手机网站与普通网站的区别网站改版提交
  • 公司推广网站建设话术网站备案教育审批号