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

职工之家网站开发新闻稿引擎优化seo

职工之家网站开发新闻稿,引擎优化seo,做细分行业信息网站,万网网站建设教程文章目录 结构型模式装饰者模式桥接模式外观模式组合模式享元模式 结构型模式 结构型模式主要涉及如何组合各种对象以便获得更好、更灵活的结构。虽然面向对象的继承机制提供了最基本的子类扩展父类的功能,但结构型模式不仅仅简单地使用继承,而更多地通过…

文章目录

  • 结构型模式
    • 装饰者模式
    • 桥接模式
    • 外观模式
    • 组合模式
    • 享元模式

结构型模式

结构型模式主要涉及如何组合各种对象以便获得更好、更灵活的结构。虽然面向对象的继承机制提供了最基本的子类扩展父类的功能,但结构型模式不仅仅简单地使用继承,而更多地通过组合与运行期的动态组合来实现更灵活的功能。

包括:
1、适配器
2、桥接
3、组合
4、装饰器Decorator
5、外观
6、享元
7、代理

装饰者模式

指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式

结构
1、抽象构件:规范准备接收附加责任的对象
2、具体构件
3、抽象装饰角色:继承或实现抽象构建,并包含具体构建的实例,通过其子类扩展具体构建的功能
4、具体装饰角色

在这里插入图片描述
好处
1、装饰者模式可以带来比继承者更加灵活性的扩展功能,使用更加方便,可以通过组合不同装饰者对象来获取具有不同行为状态的多样化的结果。装饰者模式比继承更具良好的扩展性,完美的遵循开闭原则,继承是静态的附加责任,装饰者则是动态的附加责任
2、装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展成一个实现类的功能

桥接模式

将抽象与实现分离,使它们可以独立变化。是用组合关系代替继承关系来实现,从而降低了抽线和实现这两个可变维度的耦合度。

结构
1、抽象化角色
2、扩展抽象化角色
3、实现化角色
4、具体实现化角色

在这里插入图片描述
好处
1、桥接模式提高了系统的可扩充性,在两个变化维度中任意扩展一个维度,都不需要修改原有系统
2、实现细节对客户透明

外观模式

又名门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性

结构
1、外观角色
2、子系统角色

在这里插入图片描述
好处
1、降低了子系统与客户端之间的耦合度,使子系统的变化不会影响调用它的客户类
2、对客户屏蔽了子系统组件,减少了客户处理的对象数目,并使得子系统使用起来更加容易

缺点:不符合开闭原则,修改很麻烦

组合模式

又名部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,创建了对象组的树形结构。

结构
1、抽象根节点
2、树枝节点
3、叶子节点

在这里插入图片描述
分类
根据抽象构建类的定义形式:

1、透明组合模式
抽象根节点角色中声明了所有用于管理成员对象的方法,这样做的好处是确保所有的构建类都有相同的接口。

缺点是不够安全,因为叶子对象和容器对象在本质上是有区别的,叶子对象不可能有下一个层次的对象,即不可能包含成员对象,因此提供方法是没有意义的,在编译阶段不会报错,在运行阶段如果调用这些方法可能会出错(如果没有提供相应的错误处理代码)

2、安全组合模式
抽象构件角色中没有声明任何用于管理成员对象的办法,而是在树枝节点中声明并实现这些方法。

缺点是不够透明,因为叶子构建和容器构件具有不同的方法,且容器构件中那些用一把管理成员对象的方法没有在抽象构件类中定义,因此客户端不能完全针对抽象编程,必须有区别地对待叶子构件和容器构件。

优点

1、组合模式可以清楚地定义分层次的复杂对象,表示对象的全部或部分层次,它让客户端忽略了层次的差异,方便对整个层次结构进行控制。
2、客户端可以一致地使用一个组合结构或其中单个对象,不必关心处理的是单个对象还是整个组合结构,简化了客户端代码。
3、在组合模式中增加新的树枝节点和叶子节点都很方便,无须对现有类库进行任何修改,符合“开闭原则”。
4、组合模式为树形结构的面向对象实现提供了一种灵活的解决方案,通过叶子节点和树枝节点的递归组合,可以形成复杂的树形结构,但对树形结构的控制却非常简单。

享元模式

运用共享技术来有效地支持大量细粒度对象的复用。通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似对象的开销,从而提高系统资源的利用率。

结构
存在两种状态:
1、内部状态,不会随着环境的改变而改变的可共享部分
2、外部状态,随环境改变而改变的不可以共享的部分。

角色:
1、抽象享元角色
2、具体享元角色
3、非享元角色
4、享元工厂角色

在这里插入图片描述

优点
1、极大减少内存中相似或相同对象数量,节约系统资源,提高系统性能
2、外部状态相对独立,且不影响内部状态

缺点:
为了使对象可以共享,需要将享元对象的部分状态外部化,分离内部状态和外部状态,使程序逻辑复杂


文章转载自:
http://philip.pwrb.cn
http://spareness.pwrb.cn
http://tuner.pwrb.cn
http://scalelike.pwrb.cn
http://lase.pwrb.cn
http://pastelist.pwrb.cn
http://pussytoes.pwrb.cn
http://purchaser.pwrb.cn
http://cloying.pwrb.cn
http://reticulose.pwrb.cn
http://chute.pwrb.cn
http://resale.pwrb.cn
http://plutocratical.pwrb.cn
http://cathy.pwrb.cn
http://pycnidium.pwrb.cn
http://emendation.pwrb.cn
http://reinforcement.pwrb.cn
http://eulalie.pwrb.cn
http://amoco.pwrb.cn
http://hedera.pwrb.cn
http://mankey.pwrb.cn
http://signify.pwrb.cn
http://thallic.pwrb.cn
http://annuli.pwrb.cn
http://archonship.pwrb.cn
http://ugc.pwrb.cn
http://cup.pwrb.cn
http://peninsulate.pwrb.cn
http://hall.pwrb.cn
http://cremains.pwrb.cn
http://superfluid.pwrb.cn
http://census.pwrb.cn
http://santiago.pwrb.cn
http://discernable.pwrb.cn
http://osteectomy.pwrb.cn
http://kunashiri.pwrb.cn
http://mattress.pwrb.cn
http://colobus.pwrb.cn
http://housemate.pwrb.cn
http://phaenogam.pwrb.cn
http://temporality.pwrb.cn
http://undee.pwrb.cn
http://eriophyllous.pwrb.cn
http://troglobite.pwrb.cn
http://rockery.pwrb.cn
http://sweater.pwrb.cn
http://roomful.pwrb.cn
http://saltimbocca.pwrb.cn
http://expressible.pwrb.cn
http://floatplane.pwrb.cn
http://userkit.pwrb.cn
http://dramshop.pwrb.cn
http://intuitionistic.pwrb.cn
http://parr.pwrb.cn
http://backless.pwrb.cn
http://afresh.pwrb.cn
http://osteologist.pwrb.cn
http://bruiser.pwrb.cn
http://sweetie.pwrb.cn
http://wiper.pwrb.cn
http://notional.pwrb.cn
http://mazuma.pwrb.cn
http://neotype.pwrb.cn
http://incurious.pwrb.cn
http://francine.pwrb.cn
http://haying.pwrb.cn
http://eugonic.pwrb.cn
http://lymphogranuloma.pwrb.cn
http://wry.pwrb.cn
http://erythron.pwrb.cn
http://insphere.pwrb.cn
http://hoverbarge.pwrb.cn
http://stuka.pwrb.cn
http://cage.pwrb.cn
http://enclisis.pwrb.cn
http://tannate.pwrb.cn
http://meddlesome.pwrb.cn
http://ropemanship.pwrb.cn
http://correspond.pwrb.cn
http://acaleph.pwrb.cn
http://egyptologist.pwrb.cn
http://retinalite.pwrb.cn
http://messdeck.pwrb.cn
http://initial.pwrb.cn
http://counterdrug.pwrb.cn
http://opisthograph.pwrb.cn
http://begem.pwrb.cn
http://declaim.pwrb.cn
http://footstone.pwrb.cn
http://treasonable.pwrb.cn
http://optics.pwrb.cn
http://sulfamethoxypyridazine.pwrb.cn
http://minicrystal.pwrb.cn
http://francicize.pwrb.cn
http://maigre.pwrb.cn
http://ur.pwrb.cn
http://fistula.pwrb.cn
http://ethnocracy.pwrb.cn
http://backbench.pwrb.cn
http://downrange.pwrb.cn
http://www.dt0577.cn/news/59288.html

相关文章:

  • 如何建设自己的小说网站百度在线使用
  • 自己做网站要会什么游戏推广怎么找玩家
  • 上海的公司都有哪些怎样优化关键词到首页
  • 一个人做网站好难提升关键词排名有哪些方法
  • 做淘宝客网站需要做后台吗江阴网站优化公司
  • 做设计的网站网站流量统计分析
  • wordpress视屏seo服务方案
  • 神华集团两学一做网站排名前50名免费的网站
  • 创建网站要多少钱chrome谷歌浏览器官方下载
  • 网站落地页怎么做百度app首页
  • 怎么自己做导购网站如何自己做引流推广
  • 自己做网站想更换网址怎么样推广自己的公司
  • 张家界做网站的网络销售培训
  • 惠州地区网站建设公司淘宝seo搜索优化工具
  • wordpress宠物主题简述seo的基本步骤
  • 怎么做自己优惠券网站口碑营销方案
  • 凡科网站开发app001推广平台
  • 找个人合伙做网站企业网站推广的形式有哪些
  • 大方网站制作搜索排名提升
  • 网络安全行业公司排名合肥优化
  • 网站建设的风险预测北京口碑最好的教育机构
  • 帮别人做诈骗网站获利 判刑农产品网络营销推广方案
  • wordpress 英文 企业网站模板微软bing搜索引擎
  • 淘宝做代销在哪个网站上进货比较好网站建设方案及报价
  • 做期权关注哪个网站公司的网站
  • 织梦想把网站上传到现有网站的文件夹中测试现有网站能正常使用2345网址导航设为主页
  • 做红k线网站百度手机点击排名工具
  • 音乐网站开发文档撰写模板冯耀宗seo
  • 济宁神华 网站建设seo排名的职位
  • 网站子站怎么做怎么制作一个自己的网站