- 博客(4)
- 收藏
- 关注
转载 《head first设计模式》之状态模式理解
定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。举个栗子:考虑一个自动售货机,它有待投币,已投币,已售出,售罄这四种状态,有投币,退币,出货三种操作。如果用户投币,前提必须是机器处于待投币状态,如果用户选择出货,那必须是已投币状态且非售罄,这样就存在一些操作和状态的...
2018-11-14 17:08:00
94
转载 《head first设计模式》之装饰者模式理解
定义:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,在不改变原来代码的情况下,扩展功能。设计原则:开闭原则,对扩展开放,对修改关闭。举个栗子:星巴克有很多种咖啡,有很多种调料,目的是为了计算最终的价格cost方法(添加调料后)和此种咖啡的描述getDesp方法...
2018-11-06 11:31:00
122
转载 《head first设计模式》之策略模式的理解
定义(维基百科):对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。定义了一族算法封装了每个算法这族的算法可互换代替设计原则:找出应用中 可能需要变化之处,独立出来,不要和不变的代码混在一起。针对接口编程,实现动态绑定。组合复用原则:多使用组合达到代码的重...
2018-10-22 13:31:00
112
转载 Java实现模拟登录正方教务抓取成绩、课表、空教室信息
实现原理分析: 我们抓取数据,就是用代码去模拟浏览器登录,及点击链接的一步步操作,把返回的HTML数据进行解析,得到我们想要的内容,即一个简单的网络爬虫。只要熟悉http协议,熟悉web项目的开发过程。我们可以借助工具如IE插件HttpWatch、浏览器自带的开发者工具抓包分析请求过程,通...
2016-04-06 11:34:00
540
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人