摘要: 一、享元模式定义 以共享的方式高效的支持大量的细粒度对象。通过复用内存中已存在的对象,降低系统创建对象实例的性能消耗。享元的英文是Flyweight,是一个来自体育方面的专业用语,在拳击、摔跤和举重比赛中特指最轻量的级别。把这个单词移植到软件工程中,也是用来表示特别小的对象,即细粒度的对象。至于为什 阅读全文
posted @ 2019-05-23 16:02 happy_2010 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一、组合模式概念 组合模式:(整体与部分关系)将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。掌握组合模式的重点是要理解清楚 “部分/整体” 还有 ”单个对象“ 与 "组合对象" 的含义。 涉及角色: 1.Component 是组合中的对象声 阅读全文
posted @ 2019-05-23 15:10 happy_2010 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 桥接模式定义 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interfce)模式。 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象 阅读全文
posted @ 2019-05-23 11:33 happy_2010 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、代理模式定义 代理模式(英语:Proxy Pattern)是程序设计中的一种设计模式。 定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 二、代理模式组成 抽象角色:通过接口或抽象类声 阅读全文
posted @ 2019-05-23 10:21 happy_2010 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 一、前言熟悉NIO的人想必一定不会陌生buffer中position,limit,capacity这三个属性吧,之前在学习的时候遇到一个问题:就是当你先往缓冲区写入一部分数据,然后调用flip()方法,再全部读取完数据,然后再调用flip()方法,此时这三个值的变化是怎样的,研究了一下,决定写下来分 阅读全文
posted @ 2019-05-23 09:59 happy_2010 阅读(328) 评论(0) 推荐(0) 编辑