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

网站建设代码大全wordpress编辑php.ini

网站建设代码大全,wordpress编辑php.ini,淘宝推广方法有哪些,邵阳网页组合模式 组合模式#xff08;Composite Pattern#xff09;允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式让客户端可以统一地处理单个对象和组合对象。在这个模式中#xff0c;组合对象#xff08;Composite#xff09;和叶子对象#xff08;Lea…组合模式 组合模式Composite Pattern允许你将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式让客户端可以统一地处理单个对象和组合对象。在这个模式中组合对象Composite和叶子对象Leaf会实现相同的接口。 下面是一个使用组合模式的简单案例我们将构建一个文件系统的表示其中可以包含文件夹组合对象和文件叶子对象。 首先定义一个公共接口 IFileSystemEntry该接口将由文件夹和文件实现 java interface IFileSystemEntry { void list(); } 然后定义叶子对象 File它实现了 IFileSystemEntry 接口java class File implements IFileSystemEntry { private String name; public File(String name) { this.name name; } Override public void list() { System.out.println(File: name); } }接着定义组合对象 Folder它也实现了 IFileSystemEntry 接口并且可以包含多个 IFileSystemEntry 对象即文件夹或文件 java import java.util.ArrayList; import java.util.List; class Folder implements IFileSystemEntry { private String name; private ListIFileSystemEntry children new ArrayList(); public Folder(String name) { this.name name; } public void add(IFileSystemEntry entry) { children.add(entry); } Override public void list() { System.out.println(Folder: name); for (IFileSystemEntry entry : children) { entry.list(); } } }最后我们可以构建一个包含文件夹和文件的文件系统并演示如何使用 list() 方法来列出所有文件和文件夹 java public class CompositePatternDemo { public static void main(String[] args) { // 创建文件夹和文件 Folder root new Folder(root); Folder folder1 new Folder(folder1); Folder folder2 new Folder(folder2); File file1 new File(file1.txt); File file2 new File(file2.txt); // 组织结构 root.add(folder1); root.add(folder2); folder1.add(file1); folder2.add(file2); // 打印文件系统 root.list(); } }输出结果 Folder: root Folder: folder1 File: file1.txt Folder: folder2 File: file2.txt这个示例展示了组合模式的基本应用即如何通过递归调用 list() 方法来统一处理文件和文件夹的列表展示。 适配器模式 适配器模式Adapter Pattern是一种结构型设计模式它允许一个接口通常是新的或现有的与另一个不兼容的接口一起工作。适配器模式主要用于解决接口不匹配的问题让原本由于接口不兼容而不能一起工作的类可以一起工作。 下面我将通过一个简单的例子来展示适配器模式的应用。假设我们有一个老式的电源插座两孔插座但我们想使用一个需要三孔插座的电器设备。为了解决这个问题我们可以使用一个电源适配器来转换插座类型。 定义接口 首先我们定义两个接口分别代表两孔插座和三孔插座 java // 两孔插座接口 public interface TwoPinSocket { void powerSupply(); } // 三孔插座接口 public interface ThreePinSocket { void powerSupply(); }实现接口 然后我们实现这两个接口。假设我们有一个真实存在的两孔插座实现但没有直接的三孔插座实现因为我们要模拟的是通过适配器来适配的情况 java // 两孔插座实现 public class RealTwoPinSocket implements TwoPinSocket { Override public void powerSupply() { System.out.println(Providing power through two pins.); } } // 假设没有直接的三孔插座实现我们通过适配器来适配 适配器类 接下来我们创建一个适配器类这个类将两孔插座适配为三孔插座 java public class Adapter extends RealTwoPinSocket implements ThreePinSocket { // 注意这里我们继承自RealTwoPinSocket但实现ThreePinSocket接口 // 适配器内部使用两孔插座的供电能力 Override public void powerSupply() { // 调用两孔插座的供电方法 super.powerSupply(); // 可以在这里添加额外的逻辑来模拟三孔插座特有的功能如果有的话 System.out.println(Adapting power for three pins.); } }客户端代码 最后我们编写客户端代码来演示如何使用这个适配器 java public class Client { public static void main(String[] args) { // 创建一个两孔插座的实例 TwoPinSocket twoPinSocket new RealTwoPinSocket(); // 但我们需要一个三孔插座所以我们使用适配器 ThreePinSocket threePinSocket new Adapter(); // 使用三孔插座供电 threePinSocket.powerSupply(); // 输出: // Providing power through two pins. // Adapting power for three pins. } }在这个例子中Adapter 类将 RealTwoPinSocket 的功能适配成了 ThreePinSocket 接口所要求的形式使得原本只能接受三孔插座的电器设备可以通过这个适配器使用两孔插座进行供电。这就是适配器模式的基本思想。
http://www.hkea.cn/news/14433016/

相关文章:

  • 求一个全部用div做的网站验证码注册
  • 能打开各种网站的浏览器微信登录入口官网
  • 建设户外腰包网站冷门行业做网站的优势
  • 青岛网站产品图片设计新手怎样做网络营销推广
  • 环保局网站设计方案新加坡做网站的价格
  • 网站白名单是什么意思婚庆公司收费价格表
  • 网站禁止火车头采集郑州市网站制作公司
  • 建设部四库一平台查询网站高端网站建设一般多少钱
  • 如何做好网站宣传网站建设全
  • 洛阳建设部官方网站cms 网站后台内容管理系统模板
  • 美食网站设计的基本思路宣传部网站建设计划书
  • 商务网站建设规划心得沈阳市建设工程质量监督局网站
  • 湖南省住房和城乡建设部网站学做网站视频
  • 丹徒网站建设包括哪些采集网站开发
  • 深圳自己做网站广州企业推广网站建设
  • 企业做网站价钱vi应用设计
  • 校园网站怎么建设中国能源建设集团有限公司官网招聘
  • 网站设计 上海百度推广怎么样才有效果
  • 专门做网站的appwordpress comment_form
  • 网站建设层级图无锡市建设安全监督网站
  • 个人网站可以如果做淘宝客企业网站建设要多
  • 设计兼职网站智能模板网站建设价格
  • 建设银行粤通卡网站logo设计公司 南京
  • 桂平市住房和城乡建设局门户网站重庆seo整站优化报价
  • 网站建设方案的策划书wordpress 音乐列表
  • 网页模板下载哪个网站好做数模必逛的网站
  • 招聘网站开发成本旅游网站开发项目策划书
  • 网站页面优化方法有哪些内容义乌网站制作
  • 没有网站百度推广吗cms客户管理系统
  • 爱用建站官网公司做网站的招标书