设计模式四

1、外观模式

解决问题:提供一个统一的接口,来访问子系统中一群功能相关接口。外观模式定义了一个高层接口,让子系统更容易使用。

实现方法:创建一个类将子系统所使用的方法封装在里面,使外界并不直接调用子系统的方法,降低其耦合性。



2、模板模式

解决问题:封装了一个算法步骤,并允许子类为一个或多个步骤提供实现。模板模式可以使子类在不改变算法结构的前提下,重新定义算法中的某些步骤。

实现方法:创建一个超类将一系列步骤封装为一个final类,不可以被子类重写,所有具有同一步骤的类都可以用该类作为模板;可以提供供子类个性化定义的抽象类;可以把某些有共同算法设为final类。


3、迭代器模式

解决问题:提供一种方法顺序访问一个聚合对象的各个对象

实现方法:提供一个iterator接口供其他 类继承,让其他类具有迭代器的特性。Java内部对某些内部的数据结构实现了迭代器


4、组合模式

解决问题:将对象聚合成树形结构来表现“整体、部分”的层次结构,组合模式能让客户以一致的方式来处理个别对象以及对象组合。也就是可以忽略对象组合与个体对象之间的差异。

实现方法:创建一个超类,让其中的整体和部分都继承自该超类,使这里的整体和部分都具有一种共同的属性,以便于进行一些排序啊等操作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 设计模式概述 在学习面向对象七大设计原则时需要注意以下几点:a) 高内聚、低耦合和单一职能的“冲突”实际上,这两者...
    彦帧阅读 9,176评论 0 14
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 9,399评论 1 15
  • 设计模式基本原则 开放-封闭原则(OCP),是说软件实体(类、模块、函数等等)应该可以拓展,但是不可修改。开-闭原...
    西山薄凉阅读 9,349评论 3 14
  • javascript设计模式与开发实践 设计模式 每个设计模式我们需要从三点问题入手: 定义 作用 用法与实现 单...
    穿牛仔裤的蚊子阅读 9,777评论 0 13
  • 永昌街的桂花糕那么好吃 远处飘来隐约花香 喜剧片的结尾太烂俗 欢愉过后就是短暂的失望 你那么忙 看每句第一个字就好
    哀慕熙荣阅读 1,553评论 0 1

友情链接更多精彩内容