
设计模式
文章平均质量分 90
Tison-田
研究过Tomcat、Netty、SpringMVC、Spring、SpringBoot、Spring Cloud Gateway、Dubbo等框架的源码,其中对spring系列运行机制比较精通。目前从事高并发的移动互联网服务器架构设计和实现相关的工作。在以后一段时期内会力求在AI技术方向寻求新的突破,挑战新的高度。
展开
-
《Head First 设计模式》读书笔记之策略模式
正式开始坚持写一些技术博客,我只是一个刚刚踏入计算机行业的菜鸟,能够写的东西也没有多少技术含量,但不管怎样,我已在路上,希望和同样走在这条道路上的小伙伴们共勉。文中的一些观点或是对技术的理解仅仅是建立在我目前水平基础之上的,难免会有错误或是可能误导别人的地方,还请各位看客批评指正,大家共同讨论,一起进步。 最近看了《Head First 设计模式》这本书,就拿它的读书笔记来当作我技术博客的开篇原创 2015-01-28 21:28:26 · 480 阅读 · 0 评论 -
《Head First 设计模式》读书笔记之观察者模式
1. 背景 书中以实现一个气象检测应用为例,逐步引出了观察者模式在该事例中的应用。要求利用已有的WeatherData对象来获取天气数据,然后通知布告板更新数据,其中有多种类型的布告板用来在不同的终端上以多种形式展示天气数据。 2.分析过程 书中拿报纸、杂志的订阅来类比观察者模式。订阅报纸大致分如下几个过程: (1) 报社专门出版各种各样的报纸、杂志。 (2) 用户对某些报纸、原创 2015-03-15 23:53:39 · 409 阅读 · 0 评论 -
《Head First 设计模式》读书笔记之装饰者模式
1.背景 现在有以下场景:咖啡店中有各种咖啡,而且各种咖啡可以加入不同的调料,比如蒸奶、豆浆、摩卡等,然后根据加入的调料收取相应的费用。现在要针对这样的使用要求设计出咖啡店中的各种饮料对象。 2.过程分析 书中提到了一种现有的设计方案,其类图如下: 其中Beverage为饮料的基类,店中所有的咖啡都继承自Beverage,并实现cost方法计算这种咖啡的费用,如现在有一种加了摩卡和奶泡原创 2015-03-24 23:57:57 · 374 阅读 · 0 评论 -
由《Head First 设计模式》的代理模式到Java动态代理
1.背景 书中提出要为已经存在的糖果机编写一份监视器代码,糖果机提供获取各种状态的接口,监视器则通过这些接口监视糖果机的状态。但是糖果机是一个远程对象,监视器要通过一些手段来获取这些数据。 2.过程分析 为了给监视器提供一个统一的接口,书中提出了远程代理的概念。就是在和监视器在一个地址空间里,创建一个代理对象,这个对象和远程的糖果机有着一样的接口,这样监视器操作远程糖果机就和操作本地代理一样原创 2015-04-23 00:55:11 · 554 阅读 · 0 评论