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

wordpress美女图片站主题电商营销策略

wordpress美女图片站主题,电商营销策略,dreamweaver做div+css网站变形的问题怎么解决,内容网站设计范例责任链模式:和上一篇策略模式一样也是行为型模式。创建一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它…

责任链模式:和上一篇策略模式一样也是行为型模式。创建一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者,依此类推

介绍
  • 意图:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。
  • 主要解决问题:客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,总的来说就是职责链将请求的发送者和请求的处理者解耦。
  • 关键代码:抽象类里面聚合它自己(聚合和抽象类我在设计模式的六大原则-CSDN博客有介绍和示例),里面判断是否满足条件,如果没达到条件则向下传递。
  • 优点:1、降低耦合度。它将请求的发送者和接收者解耦。 2、简化了对象。使得对象不需要知道链的结构。 3、增强给对象指派职责的灵活性。通过改变链内的成员或者调动它们的次序,允许动态地新增或者删除责任。 4、增加新的请求处理类很方便。
  • 缺点:1、不能保证请求一定被接收。 2、系统性能将受到一定影响,而且在进行代码调试时不太方便,可能会造成循环调用。 3、可能不容易观察运行时的特征,有碍于除错。

还这个绘制三角形、圆形、矩形图案例子

  1. 创建抽象的绘制类。
    public abstract class AbstractDraw {public static String TRIANGLE = "三角形";public static String CIRCULAR = "圆形";public static String RECTANGLE = "矩形";protected String shape;//责任链中的下一个接收者protected AbstractDraw nextDraw;public void setNextDraw(AbstractDraw nextDraw){this.nextDraw = nextDraw;}public void draw(String shape, String colour){if(this.shape.equals(shape)){drawing(colour);}if(nextDraw !=null){nextDraw.draw(shape, colour);}}abstract protected void drawing(String colour);}
  2. 创建扩展该绘制类的
    三角形责任实体类
    public class TriangleDraw extends AbstractDraw{public TriangleDraw(String shape) {this.shape = shape;}@Overrideprotected void drawing(String colour) {//绘制一个colour颜色的三角形逻辑}
    }
    圆形责任实体类
    public class CircularDraw extends AbstractDraw{public CircularDraw(String shape) {this.shape = shape;}@Overrideprotected void drawing(String colour) {//绘制一个colour颜色的圆形逻辑}
    }
    矩形责任实体类
    public class RectangleDraw extends AbstractDraw{public RectangleDraw(String shape) {this.shape = shape;}@Overrideprotected void drawing(String colour) {//绘制一个colour颜色的距形逻辑}
    }
    
  3. 创建不同类型的责任编排成链
    public class ChainPatternDemo {//编排成链static AbstractDraw getChainOfDraw(){AbstractDraw triangleDraw = new TriangleDraw(AbstractDraw.TRIANGLE);AbstractDraw circularDraw = new CircularDraw(AbstractDraw.CIRCULAR);AbstractDraw rectangleDraw = new RectangleDraw(AbstractDraw.RECTANGLE);triangleDraw.setNextDraw(circularDraw);circularDraw.setNextDraw(rectangleDraw);return triangleDraw;}//使用示例public static void main(String[] args) {AbstractDraw drawChain = getChainOfDraw();drawChain.draw(AbstractDraw.TRIANGLE,"红色");drawChain.draw(AbstractDraw.CIRCULAR,"蓝色");drawChain.draw(AbstractDraw.RECTANGLE,"绿色");}
    }

http://www.hkea.cn/news/452244/

相关文章:

  • 网站秒收录怎么做的经典软文案例和扶贫农产品软文
  • 珠海疫情最新情况厦门搜索引擎优化
  • 中国菲律宾历史战绩网站关键词优化工具
  • 西宁网站建设最好的公司哪家好优秀网站设计案例
  • 沧州做网站费用搜索引擎优化是做什么的
  • 社区网站推广方案线上运营的5个步骤
  • 湘潭学校网站建设 z磐石网络网站关键词优化教程
  • wordpress多程序用户同步汕头seo排名
  • 旅游网站 建设平台分析百度seo一本通
  • 怎么用dw做网站app开发网站
  • 昆山做网站的公司有哪些seo整站优化推广
  • 网站建设谈单情景对话青岛seo百科
  • 网站做自适应好不好网页分析报告案例
  • 大连手机自适应网站建设公司seo诊断站长
  • 有哪些好的网站十大电商代运营公司
  • 个人网页设计欣赏网站整站优化快速排名
  • 多少钱立案seo 公司
  • 医学类的网站做Google百度怎么优化排名
  • 手机网站怎样做枸橼酸西地那非片的功效与作用
  • 邯郸做wap网站的公司六六seo基础运营第三讲
  • 六安市建设银行网站seo编辑的工作内容
  • seo外包平台福州百度快照优化
  • 橙子建站广告怎么投放竞价网络推广
  • 中国公司查询网站网络公司起名
  • wordpress邮箱内容更改一键关键词优化
  • 楼市最新消息2022年房价走势seo网络推广经理
  • wordpress免费中文企业主题seo权重优化软件
  • 周口网站建设哪家好济南专业seo推广公司
  • 济南网站忧化怎么把抖音关键词做上去
  • 网站建设与维护的题目网站点击软件排名