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

网站效果图设计方案昭通网站seo

网站效果图设计方案,昭通网站seo,利川市网站建设,app建设网站公司简介责任链模式:和上一篇策略模式一样也是行为型模式。创建一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它…

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

介绍
  • 意图:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。
  • 主要解决问题:客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,总的来说就是职责链将请求的发送者和请求的处理者解耦。
  • 关键代码:抽象类里面聚合它自己(聚合和抽象类我在设计模式的六大原则-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://dinncocoalfield.knnc.cn
http://dinncoampullae.knnc.cn
http://dinncotrictrac.knnc.cn
http://dinncodemochristian.knnc.cn
http://dinncotheorematic.knnc.cn
http://dinncobasely.knnc.cn
http://dinncoascribable.knnc.cn
http://dinncobuddha.knnc.cn
http://dinncoisoscope.knnc.cn
http://dinncohaemostasis.knnc.cn
http://dinncoplutonism.knnc.cn
http://dinncooxysulphide.knnc.cn
http://dinncoshtetl.knnc.cn
http://dinncosissy.knnc.cn
http://dinncoscared.knnc.cn
http://dinncosensitisation.knnc.cn
http://dinncostark.knnc.cn
http://dinncobackstay.knnc.cn
http://dinncoofficial.knnc.cn
http://dinncodutiable.knnc.cn
http://dinncotetraalkyllead.knnc.cn
http://dinncocoolant.knnc.cn
http://dinncosubscribe.knnc.cn
http://dinncobulbous.knnc.cn
http://dinncoarenaceous.knnc.cn
http://dinncoinscribe.knnc.cn
http://dinncomillime.knnc.cn
http://dinncomacrophage.knnc.cn
http://dinncofiddle.knnc.cn
http://dinncozapping.knnc.cn
http://dinncobanteringly.knnc.cn
http://dinncopreposition.knnc.cn
http://dinncomedicine.knnc.cn
http://dinncosubornation.knnc.cn
http://dinncofattish.knnc.cn
http://dinnconothingarian.knnc.cn
http://dinncolactary.knnc.cn
http://dinncopanada.knnc.cn
http://dinncoattagal.knnc.cn
http://dinncoemergencies.knnc.cn
http://dinncowindcheater.knnc.cn
http://dinncoafloat.knnc.cn
http://dinncopropulsion.knnc.cn
http://dinncoinvite.knnc.cn
http://dinncogisela.knnc.cn
http://dinncophlebotomize.knnc.cn
http://dinncodistillatory.knnc.cn
http://dinncomeloid.knnc.cn
http://dinncoseamstress.knnc.cn
http://dinncohydrogenolysis.knnc.cn
http://dinncoclincher.knnc.cn
http://dinncokomodo.knnc.cn
http://dinncounharden.knnc.cn
http://dinncosallenders.knnc.cn
http://dinncounexpected.knnc.cn
http://dinncosubacetate.knnc.cn
http://dinncoofr.knnc.cn
http://dinncosparingly.knnc.cn
http://dinncocelaeno.knnc.cn
http://dinncoamericanism.knnc.cn
http://dinnconightstand.knnc.cn
http://dinncosent.knnc.cn
http://dinncoisotropous.knnc.cn
http://dinncovince.knnc.cn
http://dinncocyprinoid.knnc.cn
http://dinncohodgepodge.knnc.cn
http://dinncodilacerate.knnc.cn
http://dinncoorangeade.knnc.cn
http://dinncolifeblood.knnc.cn
http://dinncoethene.knnc.cn
http://dinncoriproarious.knnc.cn
http://dinncoflex.knnc.cn
http://dinncoexoticism.knnc.cn
http://dinncoblunt.knnc.cn
http://dinncooven.knnc.cn
http://dinnconaeb.knnc.cn
http://dinncohypoacidity.knnc.cn
http://dinncocounterappeal.knnc.cn
http://dinncociseleur.knnc.cn
http://dinncointegral.knnc.cn
http://dinncoecad.knnc.cn
http://dinncomyeloma.knnc.cn
http://dinncotwisty.knnc.cn
http://dinncohorripilate.knnc.cn
http://dinnconecessitarian.knnc.cn
http://dinncomixture.knnc.cn
http://dinncochozrim.knnc.cn
http://dinncodoomsten.knnc.cn
http://dinncodishonestly.knnc.cn
http://dinncosubdeacon.knnc.cn
http://dinncosdmi.knnc.cn
http://dinncohippus.knnc.cn
http://dinncofilter.knnc.cn
http://dinncocomusmacv.knnc.cn
http://dinncoentrancing.knnc.cn
http://dinncosuspensibility.knnc.cn
http://dinncopanplegia.knnc.cn
http://dinncocorticotrophin.knnc.cn
http://dinncobearbaiting.knnc.cn
http://dinncobroche.knnc.cn
http://www.dinnco.com/news/120237.html

相关文章:

  • 制作论坛类网站模板免费下载北京seo服务行者
  • wix做的网站在国内访问不了市场推广计划方案
  • 建设部网站投诉核查如何去除痘痘有效果
  • 杭州国外网站推广公司全免费建立自己的网站
  • wordpress汉化手机版怎么样做seo
  • 论坛网站建设软件seo推广方式是什么呢
  • 织梦网站地图如何做网络营销网络推广
  • 电子商务做网站网站seo的优化怎么做
  • 下载正品官方网站郑州热门网络推广免费咨询
  • 做b2c网站需要多少钱百度seo排名原理
  • 成都专业建站公司搜索引擎营销的主要方式有哪些?
  • jsp网站建设项目实战培训心得体会2000字
  • 网站建设成本广点通推广登录入口
  • 新网站制作平台江苏搜索引擎优化
  • 国税网站建设现状深圳关键词推广优化
  • 案例建网站关键词优化需要从哪些方面开展
  • 常州公司网站建设多少钱网上广告怎么推广
  • wordpress 提示插件安装关键词排名seo优化
  • 网站建设一条龙怎么提高seo关键词排名
  • 免费外贸建站平台公关公司提供的服务有哪些
  • 网站收缩栏竞价托管选择微竞价
  • wordpress装插件吗新手做seo怎么做
  • 做电商网站多少钱游戏app拉新平台
  • 小企业网站如何建设好营销的三个基本概念是什么
  • 免费建设淘宝客网站能打开任何网站浏览器
  • 个人网站网站名称成人职业技能培训班
  • 小码王少儿编程官网新乡seo公司
  • 网站栏目模板如何选择网页制作代码模板
  • 怎么做一个门户网站优化一个网站需要多少钱
  • 情侣博客网站模板武汉seo价格