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

一个服务器上有两个网站 要备案两次吗可以做仿牌网站

一个服务器上有两个网站 要备案两次吗,可以做仿牌网站,怎样建设自己的网站的视频,网站图片如何优化设计模式 8:组合模式 定义与目的 定义:组合模式又称为部分-整体模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。目的:该模式的主要目的是将多个对象…

设计模式 8:组合模式

定义与目的
  • 定义:组合模式又称为部分-整体模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
  • 目的:该模式的主要目的是将多个对象组织成树形结构以表示“部分-整体”的层次结构,并且能够一致地处理单个对象和组合对象。
实现示例

假设我们需要构建一个文件系统,其中包含文件夹和文件。我们可以使用组合模式来实现这个需求。

// 抽象组件 - 文件系统节点
abstract class FileSystemNode {protected String name;public FileSystemNode(String name) {this.name = name;}public abstract void add(FileSystemNode node);public abstract void remove(FileSystemNode node);public abstract void display(int depth);
}// 叶子组件 - 文件
class File extends FileSystemNode {public File(String name) {super(name);}@Overridepublic void add(FileSystemNode node) {throw new UnsupportedOperationException("Cannot add to a file.");}@Overridepublic void remove(FileSystemNode node) {throw new UnsupportedOperationException("Cannot remove from a file.");}@Overridepublic void display(int depth) {printDepth(depth);System.out.println("File: " + name);}private void printDepth(int depth) {for (int i = 0; i < depth; i++) {System.out.print("  ");}}
}// 复合组件 - 文件夹
class Directory extends FileSystemNode {private List<FileSystemNode> children = new ArrayList<>();public Directory(String name) {super(name);}@Overridepublic void add(FileSystemNode node) {children.add(node);}@Overridepublic void remove(FileSystemNode node) {children.remove(node);}@Overridepublic void display(int depth) {printDepth(depth);System.out.println("Directory: " + name);for (FileSystemNode child : children) {child.display(depth + 1);}}private void printDepth(int depth) {for (int i = 0; i < depth; i++) {System.out.print("  ");}}
}// 客户端代码
public class Client {public static void main(String[] args) {Directory root = new Directory("root");Directory documents = new Directory("documents");Directory pictures = new Directory("pictures");File report = new File("report.txt");File photo = new File("photo.jpg");documents.add(report);pictures.add(photo);root.add(documents);root.add(pictures);root.display(0);}
}
使用场景
  • 当你需要表示对象的分层结构时。
  • 当你想保持一致的接口,无论是处理单个对象还是处理对象组时。
  • 当你需要动态地在组合中添加和移除对象时。

组合模式通过将对象组织成树形结构,使得你可以使用相同的接口来操作单个对象或对象的组合。这对于需要管理复杂的层次结构的对象非常有用。

小结

组合模式是一种常用的结构型模式,它可以帮助你构建复杂的树形结构,并且让你能够以一致的方式处理单个对象和对象的集合。这对于需要表示具有层级关系的对象是非常有用的。

http://www.yayakq.cn/news/753605/

相关文章:

  • 网站的ftp地址是什么公网ip做网站访问不
  • 这么建立com的网站做期货资讯网站
  • 社交网站开发教程室内设计和网站建设哪个前景好
  • 网站建设与维护 pdf网站快照优化公司
  • 如何把自己做的网站发布到网上qq登录网页版
  • 网站开发公司海报lamp wordpress 一键安装
  • 潍坊cms建站系统wordpress批量改文章链接
  • 非交互式网站备案男女做那个网站动态图片
  • 大理高端网站建设在哪些网站可以做毕业设计
  • 食品网站的网页设计求大佬给个资源找累了
  • 长沙免费网站建站模板宁夏自治区住房与城乡建设厅网站
  • 推荐一些做网站网络公司企业邮箱在哪里登陆
  • 手机网站源码下载办公室装修风格效果图
  • 宁波市住房与城乡建设部网站做微网站多少钱
  • 建设部网站官网春考网站建设
  • 网站 栏目什么专业学网页设计
  • 萧山网站优化网站租用一年服务器费用多少
  • 广西网站怎么制作重庆前十装修公司排名
  • 做网站的公司国外代理服务器免费
  • 外包做网站需要多少钱商城网站建设价格费用
  • seo怎么优化一个网站科技有限公司可以做网站建设吗
  • 网站文明建设工程包括迎访问中国建设银行网站-
  • 网站适合移动端重庆三类人员查询
  • 北京学设计去哪个网站好做一个网站要多少钱
  • 网站开发流程步骤 口袋网站建设捌金手指花总三十
  • 苏州制作公司网站的网页设计培训平台
  • php商业网站制作工作证明模板 通用版
  • 网站外包公司公司做网站报价
  • 建设网站教学wordpress修改默认域名
  • 雄安建设网站制作专业网页制作行情