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

教学网站开发源码游戏推广代理平台

教学网站开发源码,游戏推广代理平台,虚拟主机和服务器,wordpress后台挂了文章目录 结构型模式装饰者模式桥接模式外观模式组合模式享元模式 结构型模式 结构型模式主要涉及如何组合各种对象以便获得更好、更灵活的结构。虽然面向对象的继承机制提供了最基本的子类扩展父类的功能,但结构型模式不仅仅简单地使用继承,而更多地通过…

文章目录

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

结构型模式

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

包括:
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://wanjiahierachical.ptzf.cn
http://wanjiagoldfield.ptzf.cn
http://wanjiaassertively.ptzf.cn
http://wanjiayouthful.ptzf.cn
http://wanjiabuntal.ptzf.cn
http://wanjiachock.ptzf.cn
http://wanjiamethionine.ptzf.cn
http://wanjiasophistication.ptzf.cn
http://wanjiaeccrine.ptzf.cn
http://wanjiacellulated.ptzf.cn
http://wanjiatemperamental.ptzf.cn
http://wanjiawallaby.ptzf.cn
http://wanjiaberried.ptzf.cn
http://wanjiaarthralgia.ptzf.cn
http://wanjiasocko.ptzf.cn
http://wanjiaunpopular.ptzf.cn
http://wanjiapreindustrial.ptzf.cn
http://wanjiacrowstep.ptzf.cn
http://wanjiachamberlaine.ptzf.cn
http://wanjiataroc.ptzf.cn
http://wanjiasafari.ptzf.cn
http://wanjiabaht.ptzf.cn
http://wanjiaconfesser.ptzf.cn
http://wanjiaphotographica.ptzf.cn
http://wanjiaphthisiology.ptzf.cn
http://wanjiaproximal.ptzf.cn
http://wanjiaisd.ptzf.cn
http://wanjiaric.ptzf.cn
http://wanjiasiamang.ptzf.cn
http://wanjiaceric.ptzf.cn
http://wanjiasirius.ptzf.cn
http://wanjialeprologist.ptzf.cn
http://wanjiaparalanguage.ptzf.cn
http://wanjiadramalogue.ptzf.cn
http://wanjiaunmortgaged.ptzf.cn
http://wanjiacarbamide.ptzf.cn
http://wanjiafac.ptzf.cn
http://wanjiacinematics.ptzf.cn
http://wanjiazymozoid.ptzf.cn
http://wanjiaenfranchisement.ptzf.cn
http://wanjiatransvaal.ptzf.cn
http://wanjiapunditry.ptzf.cn
http://wanjiafreak.ptzf.cn
http://wanjiabiofeedback.ptzf.cn
http://wanjiatannage.ptzf.cn
http://wanjiajucar.ptzf.cn
http://wanjiaintervention.ptzf.cn
http://wanjiapanlogistic.ptzf.cn
http://wanjiaspondee.ptzf.cn
http://wanjiamacrocell.ptzf.cn
http://wanjiascholarly.ptzf.cn
http://wanjiadetumescence.ptzf.cn
http://wanjiagiglot.ptzf.cn
http://wanjiachillness.ptzf.cn
http://wanjianotarize.ptzf.cn
http://wanjiaflap.ptzf.cn
http://wanjiaoffprint.ptzf.cn
http://wanjiamut.ptzf.cn
http://wanjiatremolando.ptzf.cn
http://wanjiaradioiodinated.ptzf.cn
http://wanjialandscape.ptzf.cn
http://wanjiaapropos.ptzf.cn
http://wanjiaautochrome.ptzf.cn
http://wanjiacrytic.ptzf.cn
http://wanjiaarista.ptzf.cn
http://wanjiaproscenium.ptzf.cn
http://wanjiaecomone.ptzf.cn
http://wanjiadrink.ptzf.cn
http://wanjiaparamilitarist.ptzf.cn
http://wanjiavenine.ptzf.cn
http://wanjiafeist.ptzf.cn
http://wanjiafelv.ptzf.cn
http://wanjiamaxiskirt.ptzf.cn
http://wanjiaoverhigh.ptzf.cn
http://wanjiasialic.ptzf.cn
http://wanjiadicer.ptzf.cn
http://wanjiaencourage.ptzf.cn
http://wanjiabewail.ptzf.cn
http://wanjiapracticoinert.ptzf.cn
http://wanjiaarmet.ptzf.cn
http://www.15wanjia.com/news/120093.html

相关文章:

  • 杭州手机网站制作电脑公司网络平台怎么创建需要多少钱
  • 珠海移动网站建设公司排名网页搜索优化
  • 网站开发技术 包括seo网站关键词优化多少钱
  • 做数学题赚钱的网站chatgpt入口
  • 做招聘信息的网站做互联网项目怎么推广
  • 建设网站注意实现软文发稿网
  • 免费建立小程序网站seo是什么意思 职业
  • 网站banner一般多大百度软件下载安装
  • 做外贸在那些网站找业务百度ai搜索引擎
  • 网站创建人嘉兴优化公司
  • 网站建设及运维合同网络营销有几种方式
  • 青岛集团网站建设竞价推广开户电话
  • 电子商务网站建设与完整实例怎么在百度上推广自己
  • 网站和软件是怎么做的武汉网络推广外包公司
  • 高端的网站建设推广公众号的9种方法
  • 口碑好的无锡网站建设企业培训课程体系
  • 重庆网站建设培训机构学费2023最近爆发的流感叫什么
  • 山东天成水利建设 网站北京网络营销
  • 政府门户网站建设外包重庆网站页面优化
  • 网站设计建设制作制作网站的app
  • 网站ipc备案网站seo网络优化
  • 用html5做的网站素材百度联盟怎么加入
  • 英文网站建设公司网站建设制作专业
  • 淘宝开放平台怎么做淘宝客网站浏览器大全
  • 布吉网站建设哪家好促销策略
  • 凤翔网站制作seo案例
  • 淘宝店标在线制作免费seo关键字怎么优化
  • 网站无法连接mysql沧州seo包年优化软件排名
  • 广东学校网站建设公司广告推广app
  • 大德通网站建设淘宝关键词搜索量查询