比如说我们现在有一个具体的类,当我们使用这个类的时候,如果值关注这个接口的话,其实我们并不需要关注其他接口的方法,甚至不需要知道其他接口的存在,这个在设计上叫做接口隔离原则,就是对于使用这个类来说,知道的越少越好,我先去部队里面办个事,没必要知道武器库放在哪里,你和别人打交道,只需要找到和你相关的那部分就行了,不要知道的太多,知道太多的人往往是死的最快的人,很多电视里都有这样的逻辑,所以我们的接口尽量的定的越细越好,比如说我知道这个东西可以遍历,我就想要他的遍历,只要知道他有一个遍历接口就行了,至于其他它实现了什么接口跟我们没关系,尽量不要把好多方法放在同一个接口里面我们新添加的一个内容,新的tail就是新添加的内容,加入现在是Node里的最后一个,原来指向一个空值,下面我来添加一个,原来的tail它的next是不是我们新添加的n,添加完了之后就变成原来的tail,所以n赋值到tail,原来的tail赋值为n同步通信那点,主要是要明白synchronized,比如说server那边的实现,New IO,这个东西基本上可以讲一本书,但是和我们的工作目前不是息息相关,除非你自己写完一个tomcat,struts,自己写一个对外服务的服务器,你可以去研究一本书JAVA并发编程,Hibernate无非就是一个OR Mapping

设计模式之_Iterator_06相关推荐

  1. 【Design pattern】设计模式思路总结(一)

    看了一周的设计模式,跟着小菜的思路走! 从简单工厂过渡策略,后面看的这几个模式都是在单一职责,开放--封闭原则,依赖倒转原则下不断的改进,采用模式写出的代码更容易扩展,维护! 比较容易懂. 装饰模式: ...

  2. GOF23设计模式(结构型模式)代理模式~

    代理模式应用场景十分广泛,随便一个框架都会用到,因此学好代理模式对后续框架学习是最基本的要素!!今天我们就来讲讲代理模式! 目录 1.简介 1. 核心作用 2. 角色分析 2. 应用场景 4. 分类 ...

  3. GOF23设计模式(创建型模式)工厂模式

    目录: 一:工厂模式的核心本质 二:关于面向对象的六大基本原则 三:工厂模式的三大类详解(代码示例,详细分析) 首先,上咱本GOF23所有工厂模式的分类表格!!! 创建型模式 单例模式.工厂模式.抽象 ...

  4. GOF23设计模式(创建型模式)单例模式

    目录: 一:单例模式的核心作用.常见应用场景 二:五种单例模式及其实现 三:关于反射和反序列化破解单例模式的漏洞,以及相应的解决方案 四:测试五种单例模式的效率 一:核心作用及常见应用场景: 核心作用 ...

  5. Python七大原则,24种设计模式

    七大设计原则: 1.单一职责原则[SINGLE RESPONSIBILITY PRINCIPLE]:一个类负责一项职责.  2.里氏替换原则[LISKOV SUBSTITUTION PRINCIPLE ...

  6. Java设计模式:单例模式

    学而时习,稳固而之心, 好久没有复习java的知识了,今天有空温习了单例模式,这里记录一下 单例模式是常见的设计模式的一种,其特点就是 指一个类只有一个实例,且该类能自行创建这个实例  , 保证一个类 ...

  7. 设计模式中的六大基本原则

    软件设计中的基本共识: 1,高内聚,低耦合:如果想使软件系统架构稳定,那么我们期望软件的各模块内元素结合的紧密,而模块之间的耦合度(关联性)越低越好.高内聚不仅体现在模块上,单独的类或方法也应该是内聚 ...

  8. JS中的7种设计模式

    第九章Refactoring to OOP Patterns 重构为OOP模式 7种设计模式: 1,模版方法模式(template method) 2,策略模式(strategy) 3,状态模式(st ...

  9. 设计模式之创建型汇总

    设计模式 创建型 工厂方法模式 定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 使用场景: 创建对象需要大量重复的代码 客户端(应用层)不依 ...

最新文章

  1. linux apache配置多线程,linux apache 日志配置
  2. 刚刚:2021软科世界大学学术排名发布!哈佛第一!国内有157所高校上榜!
  3. Unknown CMake command add_compile_definitions
  4. Redis Windows环境安装
  5. HTML中Head头
  6. Linux 10分钟让你掌握虚拟地址--写时拷贝技术
  7. 影响计算机质量度的指标,[计算机]专业版的质量度权重分析.ppt
  8. mysql主从配置对解决并发有用_MySQL主从配置,读写分离
  9. 鸿蒙系统更新法定年龄,超25000位开发者参赛,华为首届鸿蒙开发者创新大赛创意满满...
  10. 每周一刷——从斐波那契数列到动态规划
  11. 孙鑫VC学习笔记:第十七讲 (四) 用邮槽实现进程间的通信
  12. 成语答题小程序源码安装 开源的成语答题小程序
  13. android模拟器mac版本下载,TapTap安卓模拟器for Mac-TapTap模拟器Mac版下载 V1.8.3-PC6苹果网...
  14. android自动计时器,Android实现定时器的几种方法
  15. Redis相关面试题
  16. 公司注册的种类及英文缩写
  17. OPPO、华为、烽火、海能达、腾讯、阿里、德昌面试经验
  18. 项目管理心得:一个项目经理的个人体会、经验总结
  19. Yii框架zii.widgets.grid自定义按钮
  20. 如何爬取新三板数据库(一)

热门文章

  1. Android开发系列(二十八):使用SubMenu创建选项菜单
  2. 线上oom 自动kill 程序
  3. 深入理解 Angular 变化检测(change detection)
  4. MyEclipse自定义servlet模板
  5. JavaScript 中回调地狱的今生前世
  6. inner join on, left join on, right join on的区别与介绍
  7. 操作技巧——查看端口是否被占用
  8. 测试你的Python 水平----7
  9. Hive 高级编程??深入浅出学Hive
  10. JSP页面取当前日期 oracle导入导出 branch与tag