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

做网站需要具备什么建筑行业做网站

做网站需要具备什么,建筑行业做网站,长沙商城网站建设,一流的常州网站建设1. Java 中如何实现模板方法模式? 举例:去餐厅吃饭,餐厅给我们提供了一个模板就是:看菜单,点菜,吃饭,付款,走人。注意这里“点菜和付款”是不确定的由子类来完成的,其他的则是一个模板。 1、先定义一个模板。把模板中的点菜和付款,让子类来实现。 package com.yoo…1. Java 中如何实现模板方法模式? 举例:去餐厅吃饭,餐厅给我们提供了一个模板就是:看菜单,点菜,吃饭,付款,走人。注意这里“点菜和付款”是不确定的由子类来完成的,其他的则是一个模板。 1、先定义一个模板。把模板中的点菜和付款,让子类来实现。 package com.yoodb.blog;//模板方法 public abstract class RestaurantTemplate {// 1.看菜单public void menu() {System.out.println("看菜单");}// 2.点菜业务abstract void spotMenu();// 3.吃饭业务public void havingDinner(){ System.out.println("吃饭"); }// 3.付款业务abstract void payment();// 3.走人public void GoR() { System.out.println("走人"); }//模板通用结构public void process(){menu();spotMenu();havingDinner();payment();GoR();} }2、具体的模板方法子类 package com.yoodb.blog;public class RestaurantGinsengImpl extends RestaurantTemplate {void spotMenu() {System.out.println("人参");}void payment() {System.out.println("5快");} }3、具体的模板方法子类 package com.yoodb.blog;public class RestaurantLobsterImpl extends RestaurantTemplate {void spotMenu() {System.out.println("龙虾");}void payment() {System.out.println("50块");} }4、测试 package com.yoodb.blog;public class Client {public static void main(String[] args) {RestaurantTemplate restaurantTemplate = new RestaurantGinsengImpl();restaurantTemplate.process();} }2. Java 中什么是外观模式? 外观模式又叫门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 外观模式是为了解决类与类之家的依赖关系的,为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。外观模式是一种结构型模式。 使用外观模式,它外部看起来就是一个接口,其实他的内部有很多复杂的接口已经被实现。 3. Java 中外观模式有什么使用场景? 1、当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易对子系统进行定制,但这也给那些不需要定制子系统的用户带来一些使用上的困难。Facade可以提供一个简单的缺省视图,这一视图对大多数用户来说已经足够,而那些需要更多的可定制性的用户可以越过Facade层。 2、客户程序与抽象类的实现部分之间存在着很大的依赖性。引入Facade将这个子系统与客户以及其他的子系统分离,可以提高子系统的独立性和可移植性。 3、当你需要构建一个层次结构的子系统时,使用Facade模式定义子系统中每层的入口点,如果子系统之间是相互依赖的,你可以让它们仅通过Facade进行通讯,从而简化了它们之间的依赖关系。 4. Java 中如何实现外观模式? Java中实现外观模式实例代码,关注微信公众号Java精选,有详细源码分析。 1、接口A,具体代码如下: package com.yoodb.blog; public interface ServiceA { /** * ServiceA 的A方法 * */ public void methodA() ; } 2、接口A实现类,具体代码如下: package com.yoodb.blog; public class ServiceAImpl implements ServiceA { /* (non-Javadoc) * @see com.yoodb.blog.ServiceA#methodA() */ @Override public void methodA() { System.out.println( "methodA-- is runing" ); } } 3、接口B,具体代码如下: package com.yoodb.blog; public interface ServiceB { /** * ServiceB 的B方法 * */ public void methodB() ; } 4、接口B实现类,具体代码如下: package com.yoodb.blog; public class ServiceBImpl implements ServiceB { /* (non-Javadoc) * @see com.yoodb.blog.ServiceA#methodA() */ @Override public void methodB() { System.out.println( "methodB-- is runing" ); } } 5、接口C,具体代码如下: public interface ServiceC { /** * ServiceC 的C方法 * */ public void methodC() ; } 6、接口C实现类,具体代码如下: package com.yoodb.blog; public class ServiceCImpl implements ServiceC { /* (non-Javadoc) * @see com.yoodb.blog.ServiceA#methodA() */ @Override public void methodC() { System.out.println( "methodC-- is runing" ); } } 7、外观模式,核心实现代码如下: package com.yoodb.blog; public class Facade { ServiceA sa; ServiceB sb; ServiceC sc; public Facade() { sa = new ServiceAImpl(); sb = new ServiceBImpl(); sc = new ServiceCImpl(); } public void methodA() { sa.methodA(); sb.methodB(); } public void methodB() { sb.methodB(); sc.methodC(); } public void methodC() { sc.methodC(); sa.methodA(); } }
http://www.pierceye.com/news/591326/

相关文章:

  • 网站开发 h5 h4网站运作模式
  • 竞彩网站开发那些市区做网站群
  • 建投五公司网站找苏州网站建设
  • 徐州IT兼职网站开发中国做陶壶的网站有哪些
  • WordPress模板转换typecho郑州搜索引擎优化
  • 个人怎么做贷款网站什么是网络营销产品
  • 网站你的后台管理系统用什么做外包公司与劳务派遣区别
  • 设计师资源网站价格低油耗低的车
  • 中山快速做网站服务wordpress建站ftp
  • 做酒类直供网站行吗网站seo检测报告
  • 南昌建站费用网站建设出错1004
  • 十堰做网站的公司阿里巴巴外贸网站论坛
  • 品牌网站建设代理网站建设公司易下拉软件
  • 移动网站模板响应式网站开发教程pdf
  • 怎么设计网站内容小程序seo帝搜软件sem880官网
  • 十堰秦楚网 十堰新闻门户网站wordpress 点赞 开启
  • 做外贸网站需要注意些什么手续安阳吧贴吧
  • 国外申请域名的网站百度标记号码认证平台
  • 专门做淘宝代运营的网站支付建设网站的费用什么科目
  • 天津企业设计网站建设建个网站做外贸
  • 申请永久网站空间wordpress论坛采集
  • 网站如何做竞价佛山新网站建设机构
  • 网站建设费可以一次性冲费用吗学校门户网站作用
  • 手机上怎么制作网站音乐网站如何建立
  • 新乡企业网站建设公司寮步东莞网站建设
  • wordpress中国网站排名如何加入广告联盟赚钱
  • 济宁网站建设培训学校wordpress导入表单
  • 做农产品交易网站阿里云已备案域名购买
  • 免费建站网站一级大录像不卡谁给我一个企业邮箱认证
  • 中国做网站东台做网站公司