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

深圳企业网站制作设计方案公关公司一般收费标准

深圳企业网站制作设计方案,公关公司一般收费标准,提高网站权重的作用,org域名网站目录 定义结构适用场景使用示例 定义 将对象组织成树状层次,通过统一的接口(如Component)管理所有节点(包括叶子节点和容器节点)。叶子节点处理基础操作,容器节点负责组合子节点并递归调用操作。‌ 结构 适…

目录

  • 定义
  • 结构
  • 适用场景
  • 使用示例

定义

       将对象组织成树状层次,通过统一的接口(如Component)管理所有节点(包括叶子节点和容器节点)。叶子节点处理基础操作,容器节点负责组合子节点并递归调用操作。‌

结构

在这里插入图片描述

适用场景

       1、当系统需处理嵌套层级不固定的对象关系时,组合模式通过抽象接口统一叶子节点(基础单元)和容器节点(组合单元)
       2、统一操作复杂对象集合(递归行为需求),对嵌套结构执行跨层级操作时,组合模式屏蔽节点类型差异,简化递归逻辑
       3、简化客户端调用逻辑(接口一致性),当业务要求忽略节点差异时,组合模式提供透明性。

使用示例

       以电商商品分类系统‌价格计算为例。
       定义抽象构件

/*** 抽象构件(商品节点接口)*/
public interface ProductComponent {default void add(ProductComponent item) {throw new UnsupportedOperationException();}double getPrice(); // 统一方法:计算价格default void remove(ProductComponent item) {throw new UnsupportedOperationException();}}

       定义叶子节点

/*** 叶子构件(具体商品)*/
public class Product implements ProductComponent {@Getterprivate String name;private final double price;public Product(String name, double price) {this.name = name;this.price = price;}@Overridepublic double getPrice() {return price;}}

       定义容器节点

/*** 容器构件(商品分类)*/
public class ProductCategory implements ProductComponent {@Getterprivate final String name;private final List<ProductComponent> items = new ArrayList<>();public ProductCategory(String name) {this.name = name;}@Overridepublic void add(ProductComponent item) {items.add(item);}@Overridepublic void remove(ProductComponent item) {items.remove(item);}@Overridepublic double getPrice() {double total = 0;for (ProductComponent item : items) {total += item.getPrice(); // 递归计算子节点价格}return total;}}

       测试

public class Client {public static void main(String[] args) {ProductComponent electronics = new ProductCategory("电子产品");electronics.add(new Product("手机", 2999));electronics.add(new Product("耳机", 399));ProductComponent bundle = new ProductCategory("套装");bundle.add(new Product("充电器", 99));bundle.add(electronics); // 嵌套组合System.out.println(bundle.getPrice()); // 输出:3497}}
http://www.dtcms.com/wzjs/212263.html

相关文章:

  • 一个用户注册的网站怎么做企业宣传片文案
  • 东莞微信网站建设信息国内免费推广产品的网站
  • 网站设计哪家便宜seo网站营销推广公司
  • 商务型网站有哪些网络营销常用的工具有哪些
  • 英文网站如何做关键词代发排名首页
  • 网站建设的费用软文营销的三个层面
  • 彩票网站的客服有做吗开封网站设计
  • 自己做网站一定要实名吗广告联盟平台排名
  • 网站站外引流怎么做学校seo推广培训班
  • 房地产的未来趋势分析湖南优化电商服务有限公司
  • 网站设计用什么软件做国外免费建站网站搭建
  • 网站宣传夸大处罚宁波seo排名优化价格
  • 游戏排行榜2023宁波seo
  • 极速网站建设搜索引擎优化的常用方法
  • 给期货交易类做网站违法吗怎样推广自己的网站
  • 做方案收集图片的网站爱站工具包的主要功能
  • 美国地接公司怎么在中国网站做推广津seo快速排名
  • 网站模板 酒类广州广告推广公司
  • 整人网站怎么做网站优化外包顾问
  • 做网站需要哪些人快手刷评论推广网站
  • 找人做网站要准备什么软件注册网址
  • 小网站建设公司排名网页制作软件有哪些
  • 提升网站建设售卖链接
  • 建设p2p网站seo排名优化的方法
  • 全国网站建设哪家专业武汉网络推广外包公司
  • 汽车网站建设规划书定制网站+域名+企业邮箱
  • 兰州做家教去哪个网站比较好微信小程序开发平台
  • 二手服务器做网站文章优化软件
  • wordpress支付宝移动端株洲企业seo优化
  • 建设网站所需要的基础知识企业网站快速建站