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

建网站报价明细表信息管理的基本原理分析网站建设

建网站报价明细表,信息管理的基本原理分析网站建设,浦东新区建设局网站,wordpress envato主题设计模式—结构型模式之适配器模式 将一个接口转换成客户希望的另一个接口#xff0c;适配器模式使接口不兼容的那些类可以一起工作#xff0c;适配器模式分为类结构型模式#xff08;继承#xff09;和对象结构型模式#xff08;组合#xff09;两种#xff0c;前者适配器模式使接口不兼容的那些类可以一起工作适配器模式分为类结构型模式继承和对象结构型模式组合两种前者继承类之间的耦合度比后者高且要求程序员了解现有组件库中的相关组件的内部结构所以应用相对较少些。 别名也可以是Wrapper包装器。 适配器模式Adapter包含以下主要角色。 目标Target接口可以是抽象类或接口。客户希望直接用的接口。适配者Adaptee类隐藏的转换接口。适配器Adapter类它是一个转换器通过继承或引用适配者的对象把适配者接口转换成目标接口。 举例 比如我们需要一个播放器类可以根据不同的国家提供相应字幕的功能。我们不应该修改播放器我们需要写一个适配器类来进行字幕转换。 播放电影接口如下 /*** 提供原有接口可以播放电影并且返回字幕*/ public interface Player {String play(); }电影播放器类如下 /*** 电影播放器*/ public class MoviePlayer implements Player{Overridepublic String play() {String content 你好世界;//打印字幕System.out.println(content);return content;} }如果是我们自己看的话直接进行如下操作即可 public class AdapatorTest {public static void main(String[] args) {MoviePlayer moviePlayer new MoviePlayer();moviePlayer.play();} }但是如果有一个以英文为语言的人来看的话就不行了。 所以我们需要一个适配器来为英文适配。 翻译文本内容的接口如下 /*** 提供接口翻译文本内容*/ public interface Translator {String translate(String content); }中文翻译为英文的类如下 /*** 中文---》英文的翻译器*/ public class ZhToEnTranslator implements Translator{/*** 简单示意翻译* param content 需要翻译的内容* return 翻译的内容*/Overridepublic String translate(String content) {//省略判空if(content.contains(你好)){content content.replace(你好,Hello);}if(content.contains(世界)){content content.replace(世界,World);}return content;} }运行如下 类适配器 使用继承的方式来进行适配。 英文适配器如下 /*** 做英文适配*/ public class EnglishMoviePlayerAdapter extends ZhToEnTranslator implements Player {//被适配对象private Player target;public EnglishMoviePlayerAdapter(Player target) {this.target target;}Overridepublic String play() {String play target.play();//翻译String translate translate(play);System.out.println(English:translate);return translate;} }测试如下 public class ClazzAdapaterTest {public static void main(String[] args) {MoviePlayer moviePlayer new MoviePlayer();EnglishMoviePlayerAdapter englishMoviePlayerAdapter new EnglishMoviePlayerAdapter(moviePlayer);englishMoviePlayerAdapter.play();} }运行如下 对象组合适配器 使用对象组合的方法来进行适配 /*** 做英文适配*/ public class EnglishMoviePlayerAdapter implements Player {private Translator translator new ZhToEnTranslator();//被适配对象private Player target;public EnglishMoviePlayerAdapter(Player target) {this.target target;}Overridepublic String play() {String play target.play();//翻译String translate translator.translate(play);System.out.println(English:translate);return translate;} }测试类如下 public class ObjAdapaterTest {public static void main(String[] args) {MoviePlayer moviePlayer new MoviePlayer();EnglishMoviePlayerAdapter englishMoviePlayerAdapter new EnglishMoviePlayerAdapter(moviePlayer);englishMoviePlayerAdapter.play();} }运行如下
http://www.hkea.cn/news/14569024/

相关文章:

  • 建设企业网站官网登录建设部领导干部官方网站
  • jsp做的网站效果广东商城网站建设公司
  • 怎么做网站出肉狗python如何做网站
  • 呼和浩特网站建设博客网站制作
  • 青海网站制作多少钱建筑设计找工作的网站
  • 深圳高端电商网站建设者网线制作实验心得体会
  • 网站数据库空间南京网站设计费用
  • 门户网站建设方案内容互联网十大创业项目
  • 化妆品营销型网站模板wordpress国内开发
  • 可以用wpf做网站吗上海seo培训中心
  • 卓越建站快车windows10PHP 网站建设
  • 叫人做网站多少钱iis 网站访问权限设置
  • 网站如何连接微信支付百度推广怎么才能效果好
  • 山西手机响应式网站建设wordpress参数传递的函数
  • 综合门户类网站有哪些毕业设计做课程网站好
  • 一起做业英语网站seo技术教程在线咨询
  • 贵州省住房与城乡建设厅门户网站免费cms建站
  • 广州建设网站首页环球影城消费一天
  • 河南建站网站电商界面设计图
  • 营销推广型网站公司酒泉网站建设服务
  • 无锡网站关键词优化软件咨询自己做的软件怎么发布
  • 惠州网站建设多少钱php网站环境配置
  • c 网站开发 视频教程欧米茄表官网
  • 网站建设论坛报告宣传软文是什么
  • 数据开发网站模板深圳seo优化推广公司
  • 十个app制作网站如何免费建立一个自己的网站
  • 广州站是哪个站网站搭建工作怎么样
  • 做网站推广见客户的话术特色软件app推荐
  • 手机网站和app的区别服务器关闭 网站被k
  • 标题正文型网站中国平安金融科技有限公司