设计模式七

1、中介者模式

解决问题:用一个中介对象来封装一系列对象交互。

实现方法:创建一个类来管理一系列内部对象之间的交互


2、备忘录模式

解决问题:在不破坏封装的前提下,存储关键对象的重要状态,从而可以在将来把对象还原到存储的那个状态。

实现方法:创建一个管理某个类的一些状态信息的存储和恢复



3、原型模式

解决问题:通过复制现有实例来创建新的实例,无需知道相应类信息。

实现方法:通过clone方法快速讲一个对象的内存复制,快速的创建一个对象,节省大量时间并减少类实例化的繁复过程



4、访问者模式

解决问题:对于一组对象,再不改变数据结构的前提下,增加作用于这些结构元素的新的功能。

实现方法:将visitor类对象传入某个类中,该类把自己的对象传给visitor,实现双向的注入。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计模式概述 在学习面向对象七大设计原则时需要注意以下几点:a) 高内聚、低耦合和单一职能的“冲突”实际上,这两者...
    彦帧阅读 3,786评论 0 14
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,970评论 1 15
  • 【作者】王安琪 【派别】图腾阁 【导师】王玉印
    芝麻团子安琪阅读 288评论 1 2
  • 前两天注册了个域名imbird.cn,自己还挺喜欢的,像鸟一样飞翔,自由的思想;像鸟一样俯视世界,客观的态度。可能...
    imbird阅读 205评论 0 0