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

做一个网站需要投入多少钱网站排名优化快速

做一个网站需要投入多少钱,网站排名优化快速,重庆网站建设费用,自建app引言 策略是一种行为设计模式, 它将一组行为转换为对象, 并使其在原始上下文对象内部能够相互替换。 原始对象被称为上下文, 它包含指向策略对象的引用并将执行行为的任务分派给策略对象。 为了改变上下文完成其工作的方式, 其他对象可以使用另一个对象来替换当前链接的策…

引言

策略是一种行为设计模式, 它将一组行为转换为对象, 并使其在原始上下文对象内部能够相互替换。

原始对象被称为上下文, 它包含指向策略对象的引用并将执行行为的任务分派给策略对象。 为了改变上下文完成其工作的方式, 其他对象可以使用另一个对象来替换当前链接的策略对象。

Java语言

使用示例: 策略模式在 Java 代码中很常见。 它经常在各种框架中使用, 能在不扩展类的情况下向用户提供改变其行为的方式。

Java 8 开始支持 lambda 方法, 它可作为一种替代策略模式的简单方式。

这里有一些核心 Java 程序库中策略模式的示例:

  • 对java.util.Comparator#fcompare()的调用来自 Collections#sort()。
  • javax.servlet.http.HttpServlet: service()方法,还有所有接受 HttpServletRequest和 HttpservletResponse对象作为参数的 doxxX()方法。
  • javax.servlet.Filter#doFilter

识别方法: 策略模式可以通过允许嵌套对象完成实际工作的方法以及允许将该对象替换为不同对象的设置器来识别。

电子商务应用中的支付方法

在本例中, 策略模式被用于在电子商务应用中实现各种支付方法。 客户选中希望购买的商品后需要选择一种支付方式: Paypal 或者信用卡。

具体策略不仅会完成实际的支付工作, 还会改变支付表单的行为, 并在表单中提供相应的字段来记录支付信息。

strategies

 strategies/PayStrategy.java: 通用的支付方法接口
/*** Common interface for all strategies.*/
public interface PayStrategy {boolean pay(int paymentAmount);void collectPaymentDetails();
}
 strategies/PayByPayPal.java: 使用 PayPal 支付
/*** Concrete strategy. Implements PayPal payment method.*/
public class PayByPayPal implements PayStrategy {private static final Map<String, String> DATA_BASE = new HashMap<>();private final BufferedReader READER = new BufferedReader(new InputStreamReader(System.in));private String email;private String password;private boolean signedIn;static {DATA_BASE.put("amanda1985", "amanda@ya.com");DATA_BASE.put("qwerty", "john@amazon.eu");}/*** Collect customer's data.*/@Overridepublic void collectPaymentDetails() {try {while (!signedIn) {System.out.print("Enter the user's email: ");email = READER.readLine();System.out.print("Enter the password: ");password = READER.readLine();if (verify()) {System.out.println("Data verification has been successful.");} else {System.out.println("Wrong email or password!");}}} catch (IOException e
http://www.hkea.cn/news/4133/

相关文章:

  • 国际新闻网站中文版他达拉非片和伟哥区别
  • wordpress 升级php版本搜索引擎优化的特点
  • 建设一个小网站需要多少钱qq引流推广软件免费
  • 网站推广策划方式电商代运营十大公司排名
  • 网站开发使用哪种语言竹子建站官网
  • 网站建设收费标准报价简述网络营销的概念
  • 网站空间 购买专业的seo搜索引擎优化培训
  • Python视频直播网站开发网页设计软件
  • 南宁cms建站美国最新消息今天 新闻
  • 做网络推广要做网站吗seo网站诊断
  • 电子产品网站模板百度一下官方网
  • 怎么区分营销型网站电商关键词查询工具
  • 做资讯类网站如何创建自己的个人网站
  • 沧州网站设计哪家好什么平台可以免费打广告
  • 网站打不开dns修改品牌营销策划公司
  • wordpress不支持pdo泉州关键词优化报价
  • 哪个网站做攻略比较好小璇seo优化网站
  • 南宁网站建设公司排名营销网站建设选择
  • 网站找百度做可以嘛宁波专业seo外包
  • 武汉光谷网站建设中国第一营销网
  • html网站建设实例代码竞价
  • 百度开发平台seo入门视频
  • 网站开发语言java和php推广赚钱app哪个靠谱
  • 做电影网站怎么拿到版权seo研究所
  • 2021年国内国际时事app排名优化公司
  • 做信息图的网站有哪些sem竞价托管费用
  • 做视频网站投入多少广安网站seo
  • 广州招聘网站制作优化大师的功能有哪些
  • 宝安做网站多少钱什么是网络营销公司
  • 招工网站服务点点站长工具