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

支付宝手机网站html5可以做交互网站吗

支付宝手机网站,html5可以做交互网站吗,win7本地架设网站,国外做免费网站的目录 1、组合模式的定义 2、组合模式例子 3、组合模式实现 3.1 组合模式的结构 3.2 组合模式的分类 3.3 组合模式代码实现#xff08;透明组合模式#xff09; 4、组合模式的优点 5、组合模式使用场景 1、组合模式的定义 组合模式又名部分整体模式#xff0c;是用于把…目录 1、组合模式的定义 2、组合模式例子 3、组合模式实现 3.1 组合模式的结构 3.2 组合模式的分类 3.3 组合模式代码实现透明组合模式 4、组合模式的优点 5、组合模式使用场景 1、组合模式的定义 组合模式又名部分整体模式是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象用来表示部分以及整体层次。这种类型的设计模式属于结构型模式它创建了对象组的树形结构。 2、组合模式例子 生活中其实很多地方都体现了组合模式最典型的便是我们使用的电脑里面的“目录”就是经典的组合模式。 目录由各种文件如txt、word、PDF、文件夹组成一开始有个根文件夹文件夹里面可以有各式各样的文件和文件夹如下图 这实际上就是典型的组合模式。下面我们来基于这个例子实现一下组合模式。 3、组合模式实现 3.1 组合模式的结构 组合模式主要包含三种角色 抽象根节点Component定义系统各层次对象的共有方法和属性可以预先定义一些默认行为和属性。树枝节点Composite定义树枝节点的行为存储子节点组合树枝节点和叶子节点形成一个树形结构。叶子节点Leaf叶子节点对象其下再无分支是系统层次遍历的最小单位。 3.2 组合模式的分类 在使用组合模式时根据抽象构件类的定义形式我们可将组合模式分为透明组合模式和安全组合模式两种形式看不懂这一块可以先看代码示例本文拿透明组合模式来举例安装组合模式和这种模式差不多大家看完就明白了。①透明组合模式 透明组合模式中抽象根节点角色中声明了所有用于管理成员对象的方法比如在我们接下来示例中AbstractFile声明了 createFile、deleteFile 、getFiles方法这样做的好处是确保所有的构件类都有相同的接口。透明组合模式也是组合模式的标准形式。 透明组合模式的缺点是不够安全因为叶子对象和容器对象在本质上是有区别的叶子对象不可能 有下一个层次的对象即不可能包含成员对象因此为其提供 createFile()、deleteFile() 、getFiles()等方法是没有意义的这在编译阶段不会出错但在运行阶段如果调用这些方法可能会出错如果没有提供相应的错误处理代码②安全组合模式 在安全组合模式中在抽象构件角色中没有声明任何用于管理成员对象的方法而是在树枝节点 FileFolders类中声明并实现这些方法。 安全组合模式的缺点是不够透明因为叶子构件和容器构件具有不同的方法且容器构件中那些用于管理成员对象的方法没有在抽象构件类中定义因此客户端不能完全针对抽象编程必须有区别地对待叶子构件和容器构件。 3.3 组合模式代码实现透明组合模式 实际上我们上述的文件夹和各种文件如wordPDF等组成因此我们可以这样来设计设计一个抽象文件类抽象根节点、文件夹类树枝节点、普通文件类叶子结点。 抽象文件类抽象根节点 public abstract class AbstractFile { //抽象文件类private String name; //文件名private ListAbstractFilelist;//该结点下的子节点public void createFile(){ //在该节点下创建子节点throw new UnsupportedOperationException();}public void deleteFile(){ //删除子节点throw new UnsupportedOperationException();}public void getFiles(){ //获得所有子结点throw new UnsupportedOperationException();}public void setName(String name){ //重置名称this.namename;}public String getName() { //获取名称return name;}public AbstractFile(String name) {this.name name;} } 文件夹类树枝节点 public class FileFolders extends AbstractFile { //文件夹类public FileFolders(String name) {super(name);}//注意!//只有文件夹才有子节点所以文件夹可以重写这些方法的功能否则调用会报错//由于为了方便理解我们就模拟创建子节点、删除子节点了。Overridepublic void createFile() {//模拟创建子节点System.out.println(创建子节点);}Overridepublic void deleteFile() {//模拟删除子节点System.out.println(删除子节点);}Overridepublic void getFiles() {//模拟获取所有子节点System.out.println(获取所有子节点);} } 普通文件类 public class myFile extends AbstractFile { //普通文件类public myFile(String name) {super(name);} } 可见此时如果我们想创建一个目录只需先创建一个文件夹类作为根目录然后可以对文件夹类进行增、删子节点的操作这实际上和我们大家平时使用电脑是一样的只不过我们通过组合模式将他们按“树形结构”组合了起来而已。 当然这里我们实现的是透明组合模式也就是虽然“普通文件类”也能有 createFile()、deleteFile() 、getFiles()等方法这样好处我们上面说了大家可以去看看但是如果普通文件类调用这些方法实际上是调用“AbstractFile类”的方法而我们声明这些方法时是直接抛出一个“UnsupportedOperationException”异常因此保证了普通文件类无法创建子文件这也是符合我们常理的如下我们模拟一下上述操作 测试代码 public class Test {public static void main(String[] args) {myFile file new myFile(一个普通文件);file.createFile();} } 运行结果 4、组合模式的优点 组合模式可以清楚地定义分层次的复杂对象表示对象的全部或部分层次它让客户端忽略了层次的差异方便对整个层次结构进行控制。客户端可以一致地使用一个组合结构或其中单个对象不必关心处理的是单个对象还是整个组合结构简化了客户端代码。在组合模式中增加新的树枝节点和叶子节点都很方便无须对现有类库进行任何修改符合“开闭原则”。组合模式为树形结构的面向对象实现提供了一种灵活的解决方案通过叶子节点和树枝节点的递归组合可以形成复杂的树形结构但对树形结构的控制却非常简单。 5、组合模式使用场景 组合模式正是应树形结构而生所以组合模式的使用场景就是出现树形结构的地方。比如文件目录显示多级目录呈现等树形结构数据的操作。
http://www.w-s-a.com/news/418376/

相关文章:

  • 网站开发的自适应wordpress搜索词结果按文章标题
  • 微网站是用什么开发的wordpress中英文主题
  • 纯静态网站怎么做淄博seo开发
  • 江西新农村建设权威网站盐步网站制作
  • 网站ui设计例子怎么做打鱼网站
  • 在1688做公司网站wordpress category
  • 单页面 网站 模板网站代理公司
  • 手机网站底部电话代码网站后台点击添加图片没有反应
  • 龙岩建设局网站声明自学制作网站难不难
  • 济南网站优化小黑godaddy中文网站开发
  • 做微课常用的网站广州seo优化推广
  • 主机屋如何做网站电脑网页游戏大全
  • 工作网站建设中布线费用账务处理特色的重庆网站推广
  • dede 网站地图模板htm写作网站水平哪个最好
  • 服务器上的网站erp教学零基础入门
  • 网站建设58设计资料网站
  • 如何把动态图发网站做头像网页设计实训报告小结
  • 做简历用的网站wordpress版权说明
  • 网站关键词有哪些网站新闻前置审批
  • 怎么自己注册网站义乌做公司网站
  • 做哪种网站赚钱苏州住房城乡建设部网站
  • 镇江做网站学编程学哪一种比较好
  • 华美天一建筑公司网站赚钱做任务的网站有哪些
  • asp网站打开速度慢家乡网页设计教程
  • 网站 设计 深圳书店网站的建设
  • 北京网络营销推广培训哪家好南宁软件优化网站建设
  • flash网站引导页仓库管理系统源码
  • 济南网站制作公司排名营销型网站管理系统
  • 公司网站设计要多少钱用什么做网站的访问量统计
  • 湖北省住房和城乡建设厅门户网站沈阳网络平台推广公司