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

网站的页面风格有哪些网络营销的表现形式有哪些

网站的页面风格有哪些,网络营销的表现形式有哪些,如何自学网站制作,安徽定制小程序开发模式定义 又称整体-部分模式 组合多个对象形成 树形结构 以表示“整体-部分”的结构层次 组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性对象结构型模式 模式结构 Component:抽象构件Leaf&a…

模式定义

  • 又称整体-部分模式
组合多个对象形成 树形结构 以表示“整体-部分”的结构层次
  • 组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性
  • 对象结构型模式

模式结构

  • Component:抽象构件
  • Leaf:叶子构件
  • Composite:容器构件
  • Client:客户类

组合模式定义了一个抽象构件类,它既可以代表叶子,又可以代表容器

  • 客户端针对该抽象构件类进行编程,无须知道它到底表示的是叶子还是容器,可以对其进行统一处理
  • 容器对象与抽象构件类之间还建立一个聚合关联关系,在容器对象中既可以包含叶子,也可以包含容器,以此实现递归组合,形成一个树形结构
  • Component定义如果只包含operation函数,则称为安全组合模式,否则称为透明组合模式

抽象构件角色代码

public abstract class Component {public abstract void add(Component c);public abstract void remove(Component c);public abstract Component getChild(int i);public abstract void operation();}

叶子构件角色代码

public class Leaf extends Component {public void add(Component c) {//异常处理或错误提示}public void remove(Component c) {//异常处理或错误提示}public Component getChild(int i) {//异常处理或错误提示}public void operation() {//实现代码} }

容器构件角色代码

public class Composite extends Component {private ArrayList list = new ArrayList();public void add(Component c) {list.add(c);}public void remove(Component c) {list.remove(c);}public Component getChild(int i) {(Component)list.get(i);}public void operation() {for(Object obj:list) {((Component)obj).operation();}}}

扩展组合模式

透明组合模式

Component定义包含operation函数和其他工具函数

安全组合模式

Component定义只包含operation函数

实例

实例一:文件系统

实例二:水果盘

在水果盘(Plate)中有一些水果,如苹果(Apple)、香蕉(Banana)、梨子(Pear),当然大水果盘中还可以有小水果盘,现需要对盘中的水果进行遍历(吃),当然如果对一个水果盘执行“吃”方法,实际上就是吃其中的水果。使用组合模式模拟该场景。

模式分析

  • 优点
    • 可以清楚地定义分层次的复杂对象,表示对象的全部或部分层次,使得增加新构件也更容易
    • 客户端调用简单,客户端可以一致的使用组合结构或其中单个对象
    • 定义了包含叶子对象和容器对象的类层次结构,叶子对象可以被组合成更复杂的容器对象,而这个容器对象又可以被组合,这样不断递归下去,可以形成复杂的树形结构
    • 更容易在组合体内加入对象构件,客户端不必因为加入了新的对象构件而更改原有代码
  • 缺点
    • 使设计变得更加抽象,对象的业务规则如果很复杂,则实现组合模式具有很大挑战性,而且不是所有的方法都与叶子对象子类都有关联
    • 增加新构件时可能会产生一些问题,很难对容器中的构件类型进行限制

适用环境

  • 需要表示一个对象整体或部分层次,在具有整体和部分的层次结构中,希望通过一种方式忽略整体与部分的差异,可以一致地对待它们
  • 让客户能够忽略不同对象层次的变化,客户端可以针对抽象构件编程,无须关心对象层次结构的细节
  • 对象的结构是动态的并且复杂程度不一样,但客户需要一致地处理它们
http://www.dtcms.com/wzjs/149105.html

相关文章:

  • 黄村做网站建设港港网app下载最新版
  • 成都网站建设龙兵科技爱站网seo工具
  • html网站模版关键词有几种类型
  • 建设工程网站有哪些seo排名关键词点击
  • 长春火车站官网网站媒体推广方案
  • 专业商城网站建设多少钱站长工具怎么关闭
  • ps做网站页面美工小广告模板
  • 做网站的人怎么上传内容的百度竞价排名是什么方式
  • 开发网址需要多少钱seo网站优化流程
  • 如何让网站上线软文范文大全1000字
  • 怎么完整下载网站模板seo专员很难吗
  • 漯河做网站zrgu全球疫情今天最新消息
  • 网站开发 asp.net php郑州网络推广报价
  • wordpress加分页seo优化代理
  • 用网站做淘客怎么赚钱建站
  • 后台管理网页界面设计搜索引擎营销优化
  • 网站策划方案目标seo排名点击器曝光行者seo
  • 网站开发公司属于什么行业潍坊seo计费
  • 武汉建设厅宿舍网站seo研究中心论坛
  • 怎样优化网站关键词天津百度推广
  • 无锡做公司网站的绍兴seo外包
  • 潍坊有哪些网站外贸推广平台
  • nba网站开发毕业论文时事新闻热点
  • 开发板是干什么用的长春seo排名优化
  • 上海青浦房地产网站建设苏州网站建设哪家靠谱
  • 赣州做网站公司做网站公司哪家正规
  • 企业建设网站费用推广方案格式模板范文
  • 有注入漏洞的网站源码emlog友情链接代码
  • 房山广州网站建设信息流广告是什么意思
  • 阳江市网络问政百度seo软件