码迷,mamicode.com
首页 > 其他好文 > 详细

策略模式和简单工厂

时间:2018-05-10 01:04:09      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:文本框   nbsp   bubuko   上下文   题目   实例   2.3   img   不同   

一、商场收银软件

  题目给一个商场收银软件

  如果给平时做的话 可能就是两个文本框,数量*金额得到结果

技术分享图片

相信这是大多数初学者的通病

  既然今天学习的是策略模式,就要想到之前的简单工厂,如果是正常模式,就应该如上图所示,但是有时候做活动,需要打折,或者商品满500返回100这样之类的,这时候就有了别的情况出现。

  工厂模式的出现

  1.1添加一个现金抽象类,和一个收取现金的抽象方法

  技术分享图片

        1.2:根据不同的情况搭建不同的类,继承实现 类,实现抽象类的方法

        1.2.1正常收费的话,自然就是返回输入的金额

  技术分享图片

           1.2.2:打折的话,搭建打折类,给个打折的参数

          技术分享图片

   1.2.3:搭建一个返利多少钱的类(假如满300,返回100,那么900的话就是返300)

          技术分享图片

            1.3生命上下文对象,switch判断分支,根据不同的打折,构建不同的实例

           技术分享图片

 

         1.4 客户端调用,根据下拉打折的情况,结算现金

          

       技术分享图片

 

策略模式和简单工厂

标签:文本框   nbsp   bubuko   上下文   题目   实例   2.3   img   不同   

原文地址:https://www.cnblogs.com/liu23/p/9017463.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!