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

聊城做手机网站建设网站空间被挂马

聊城做手机网站建设,网站空间被挂马,企业门户网站开发平台的设计与实现,下页目录 一 工厂模式 1.1 思想 1.2 案例 1.2.1 接口 1.2.2 实现类 1.2.3 工厂类 1.2.4 调用 二 策略模式 2.1 思想 2.2 案例 2.2.1 接口 2.2.2 实现类 2.2.3 策略类 2.2.4 调用 三 工厂模式策略模式 3.1 思想 3.2 案例 3.2.1 接口 3.2.2 实现类 3.2.3 定义F…

目录

一 工厂模式

1.1 思想

1.2 案例

1.2.1 接口

1.2.2 实现类

1.2.3 工厂类

1.2.4 调用

二 策略模式

2.1 思想

2.2 案例

2.2.1 接口

2.2.2 实现类

2.2.3 策略类

2.2.4 调用

三  工厂模式+策略模式

3.1 思想

3.2 案例

3.2.1 接口

3.2.2 实现类

3.2.3  定义Factory

3.2.4 调试

一 工厂模式

1.1 思想

* 1.定义一个接口
* 2.定义一个实现类
* 3.定义一个根据传入参数,产生对象的工厂类
* 4.通过工厂类调用具体对象的方法

1.2 案例

1.2.1 接口

public interface BankInfo {public  void payMoney();
}

1.2.2 实现类

public class BocBank implements BankInfo{@Overridepublic void payMoney() {System.out.println("中国银行取钱50元");}
}
public class IcbcBank implements BankInfo{@Overridepublic void payMoney() {System.out.println("工商银行银行取钱50元");}
}

1.2.3 工厂类

public class ObjectFactory {public BankInfo buildObjectInfo(String str){if (str == null){return null;}else if ("boc".equals(str)) {return new BocBank();}else if ("icbc".equals(str)) {return new IcbcBank();}else {return null;}}
}

1.2.4 调用

/*** @ClassName: TestFt* @Description: TODO* @Author: admin* 1.定义一个接口* 2.定义一个实现类* 3.定义一个根据传入参数,产生对象的工厂类* 4.通过工厂类调用具体对象的方法*** @Date: 2024/08/01 20:56:05 * @Version: V1.0**/
public class TestFt {public static void main(String[] args) {ObjectFactory objectFactory = new ObjectFactory();BankInfo bankInfoBank =  objectFactory.buildObjectInfo("icbc");bankInfoBank.payMoney();}
}

二 策略模式

2.1 思想

 1.定义一个策略接口,在接口中声明一个行为方法
* 2.定义多个策略实现类,并实现策略接口,重写行为方法,实现各自逻辑
* 3.定义一个context上下文,用于调用具体的策略方法,供客户端使用;通过new context的构造函数传入策略对象,然后通过此对象调用策略行为方法。

2.2 案例

2.2.1 接口

public interface BankInfo {public void payMoney(int a,int b);
}

2.2.2 实现类

public class BocBank implements BankInfo{@Overridepublic void payMoney(int a,int b) {System.out.println("中国银行,累加:"+(a+b));}
}
public class IcbcBank implements BankInfo{@Overridepublic void payMoney(int a, int b) {System.out.println("中国工商银行,扣减:"+(a-b));}
}

2.2.3 策略类

public class StaragePattern {private BankInfo bankInfo;public StaragePattern(BankInfo bankInfo) {this. bankInfo = bankInfo;}public  void  contextInfo(int a,int b){bankInfo.payMoney(a,b);}
}

2.2.4 调用

/*** @ClassName: TestS* @Description: TODO* 1.定义一个策略接口,在接口中声明一个行为方法* 2.定义多个策略实现类,并实现策略接口,重写行为方法,实现各自逻辑* 3.定义一个context上下文,用于调用具体的策略方法,供客户端使用;通过new context的构造函数传入策略对象,然后通过此对象调用策略行为方法。* https://zhuanlan.zhihu.com/p/680317010* @Author: admin* @Date: 2024/08/02 11:28:34 * @Version: V1.0**/
public class TestS {public static void main(String[] args) {
//        StaragePattern staragePattern = new StaragePattern(new BocBank());
//        staragePattern.contextInfo(30,20);}
}

三  工厂模式+策略模式

3.1 思想

1.定义接口实现InitializingBean,重写 void afterPropertiesSet(),在服务启动时候,自动执行子类中的afterPropertiesSet()方法。

3.2 案例

3.2.1 接口

public interface HandlerStrategyFactory  extends InitializingBean {void getCoca(String parameter);
}

3.2.2 实现类

@Component
public class CocaHandlerV2 implements HandlerStrategyFactory{@Overridepublic void getCoca(String parameter){System.out.println("我是可口可乐-策略+工厂 "+parameter);}@Overridepublic void afterPropertiesSet() throws Exception{//K          //VFactory.register("Coca",this);}
}
@Component
public class PepsiHandlerV2 implements HandlerStrategyFactory{@Overridepublic void getCoca(String parameter){System.out.println("我是百事可乐-策略+工厂 "+parameter);}@Overridepublic void afterPropertiesSet() throws Exception{Factory.register("Pepsi",this);}
}

3.2.3  定义Factory

public class Factory {private static Map<String, HandlerStrategyFactory> strategyMap = new ConcurrentHashMap<>();public static HandlerStrategyFactory getInvokeStrategy(String str){return strategyMap.get(str);}public static void register(String str ,HandlerStrategyFactory handler){System.out.println("str: "+str+"\t handler: "+handler);if (null == str || null == handler){return;}strategyMap.put(str,handler);}
}

3.2.4 调试

@SpringBootTest
public class DesignPatternTest
{/*** 策略+工厂V2*/@Testpublic void methodV2(){String parameter = "Coca";HandlerStrategyFactory invokeStrategy = Factory.getInvokeStrategy(parameter);invokeStrategy.getCoca(parameter);}
}

结果图:

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

相关文章:

  • 网站开发项目管理网店运营推广方案
  • 团购网站建设流程平台期是什么意思
  • 做维修家具广告在哪个网站好新人做外贸哪个平台好做
  • 重庆塔吊证查询网站网站程序上传教程
  • 网站维护要求苏州企业管理咨询服务
  • 网上接网站开发类订单的平台云服务器和网站空间
  • 中国建设银行网上银行网站济南莱芜最新消息
  • 企业网站如何建设报告黄山网络推广哪家好
  • 做网站好的百度网站地图生成器
  • 廊坊seo整站优化软件如何做网站产品经理
  • 商城网站建设行业现状wordpress导航
  • 电子商务的建站流程极简风格网站介绍
  • 微信h5免费制作网站理财公司网站模板下载
  • 网站怎么推广效果好世界500强企业排行榜中国企业
  • 企业网站为什么都选千博企业网站wordpress 插件 缓存
  • 做网站优化如何写方案wp用户前端化专业版wordpress插件[中英双语]
  • 手机做的兼职网站设计哈尔滨一恒建设
  • 生活服务网站开发小型网站开发开题报告范文
  • 镇江网站建设活动方案二级域名免费分发
  • 站酷网怎么赚钱淘宝上的网站建设可信
  • 宿城区建设局网站洛阳网站建设汉狮报价
  • 邵阳 网站开发 招聘电商设计参考网站
  • 郴州网站seo外包免费网站软件哪个好
  • 网站定制开发加公众号网站形式
  • 导航网站开发化妆品商城网站方案
  • 阿里巴巴开通诚信通后网站怎么做网页设计代码模板免费
  • 大型网站建设哪家服务好内蒙古建设部网站官网
  • 做旅游网站的优势做电子商务网站需要什么手续
  • 苏州seo专家教优化网站结构网站不续费
  • 关于网站建设的图片素材设计素材网站会员怎么买划算