Java帝国设计模式之建造者模式 本文仅供《码农翻身》公众号发布 感谢刘欣老师的指点、修改和排版 据说在帝国建立初期,人类眼里的Java程序就是一个黑乎乎的命令行窗口,里面显展示着大片大片的代码和文字。 那是一个灰暗的年代, 几乎没有人愿意天天与这些黑窗口打交道。 国王决心让帝国变得多姿多彩,于是下令建立图形村,研究Java的图形和图像。 经过艰苦卓绝的努力,我们掌握了GUI编程的核心技术,帝国终...
Java帝国设计模式之建造者模式 本文仅供《码农翻身》公众号发布 感谢刘欣老师的指点、修改和排版 帝国图形始之初图形村,一个在Java帝国里妇孺皆知的,最美丽的村庄。 整个Java帝国就是因为我们村而变得多姿多彩。 据说,在帝国建立初期,人类眼里的Java的程序就是一个黑窗口,里面显示一大片文字。 几乎没有人愿意与天天与这些黑窗口打交道。 那是一个灰暗的年代。 也从那时候起,我们村长就决定举全村之...
Java帝国设计模式之观察者设计模式(正式版) 本文仅供《码农翻身》公众号发布 感谢刘欣老师的指点、修改和排版 1.背景 我是一个Java类,叫做UserAction.java, 生活在一个我们称之为App村的手机端的App中 ,在村里我的本职工作是负责用户登录和用户注销的操作。 我本来是兢兢业业,一心扑在工作上, 但随着业务的不断迭代,我的工作重心不断地发生转移。 一开始,用户登录...
Java帝国设计模式之观察者设计模式4.0 本文仅供《码农翻身》公众号发布 感谢刘欣老师的指点、修改和排版 1.背景 我是一个Java类,我叫UserAction.java。 我的本职工作是负责用户登录和用户注销的操作。 但随着业务迭代,我的工作重心一直不在本职工作上。 一开始,用户登录之后我只需要找到数据库管理员(DBContext),把用户数据给他,他就会保存在数据...
Java帝国设计模式之观察者设计模式3.0 本文仅供《码农翻身》公众号发布 感谢刘欣老师的指点、修改和排版 1.背景 我是一个Java类,我是UserAction。 我的本职工作是负责用户登录和用户注销的操作。 但随着业务迭代,我的工作重心一直不在本职工作上。 一开始,用户登录之后我只需要找到数据库管理员(DBContext),把用户数据给他,他就会保存在数据库里。 1...
Java帝国设计模式之观察者设计模式2.0 前言 本文仅供《码农翻身》公众号发布 感谢刘欣老师的指点、修改和排版 1.背景 “嗨!老王,听说咱们村来了一对长得很像的双胞胎?”小胖和老王聊着八卦。 “哈哈,你说的是Observable和Observer吧!他们虽然长得很像,但是他们功能可大大不同哟,老大Observable可是一个标准的Java类,而老二Observer却是一个接口。 ...
Java帝国设计模式之观察者设计模式1.0 前言 本文仅供《码农翻身》公众号发布 感谢刘欣老师的指点、修改和排版 1.背景1978年,Java帝国张家村新一任村长谋权篡位成功,他废弃20多秒的闭关锁村政策。从此,张家村从封闭走向开放,并与村外世界逐渐接触。也因此,陆陆续续有一些年轻人走出村庄,前往更大的舞台一展身手。 事情就发生在与村外的收寄信上… 2.信使我是SMSContext,中文名叫信使。自从张家村...
Java帝国之单例设计模式 前言 本文仅供《码农翻身》公众号发布 感谢刘欣老师的指点、修改和排版 1.背景在Java帝国,有一个隐蔽的村庄叫IO村,村里每个人都身怀绝技。其中,SocketIO、HttpIO、FileIO更是专注于某个领域的高手。 FileIO,它十余年苦练文件存储技术,雄心壮志,决定走出村庄,去外面闯一闯。 FileIO到了城里,成功的通过了面试,进入一家IO科技责任有限公...
Java帝国之拨云见日识回调 前言 本文仅供《码农翻身》公众号发布 感谢刘欣老师的指点、修改和排版 故事背景在日常编程中,我们经常需要对内存的数据进行持久化的工作,把他们保存在硬盘文件或者数据库中。 为了避免重复, 我们通常会把这部分工作封装在一个工具类中, 让各个客户端来调用。 下文的FileIO就是一个简单的工具类(为了简单起见,并没有使用单例或静态方法来实现) 小张的烦恼Java 帝国的...