码迷,mamicode.com
首页 >  
搜索关键字:headfirst    ( 174个结果
【设计模式】HeadFirst设计模式(三):装饰者(Decorator)模式
今天就来写一下装饰者模式,该软考了,也该实习了,感觉心态静不下来,设计模式都是一些简单的小例子,但是看了这么久连简单的了解还没有完全搞定,深感惭愧,还是要安静下来,书中才有颜如玉~ ~ ~不扯了,下边进入正题 一、装饰者模式定义 在不修改原类的基础上,动态地扩展原来的对象的功能,装饰者提供了比继承更有弹性的替代方案:通过创建一个包装对象(装饰对象),来包裹真实的对象 二、装饰...
分类:其他好文   时间:2015-05-05 10:42:10    阅读次数:159
HeadFirst设计模式(2)-观察者模式(ObserverPattern)
第二节观察者模式(OberverPattern)HeadFirst这节给出的案例是气象站监测应用系统。背景是:气象站通过物流装置获取气象信息,生成WeatherData(气象数据),最后通过布告板显示给用户。WeatherData可以获取物理装置的数据,并且将数据显示到布告板上:目前状况(温度、湿度...
分类:其他好文   时间:2015-05-05 10:18:54    阅读次数:187
【设计模式】HeadFirst设计模式(三):装饰者(Decorator)模式
今天就来写一下装饰者模式,该软考了,也该实习了,感觉心态静不下来,设计模式都是一些简单的小例子,但是看了这么久连简单的了解还没有完全搞定,深感惭愧,还是要安静下来,书中才有颜如玉~ ~ ~不扯了,下边进入正题 一、装饰者模式定义 在不修改原类的基础上,动态地扩展原来的对象的功能,装饰者提供了比继承更有弹性的替代方案:通过创建一个包装对象(装饰对象),来包裹真实的对象 二、装饰者模式的特...
分类:其他好文   时间:2015-05-05 00:03:45    阅读次数:224
headFirst学习笔记之十一:代理模式之三保护代理(5.2)
1.动态代理:java在java.lang.reflect包中有自己的代理支持,利用这个包你可以在运行时动态的创建一个代理类,实现一个或者多个接口,并且将方法的调用转发到你指定的类。 保护代理:根据访问权限决定客户可否访问对象的代理。2.任务:对象村的小伙伴们要相亲啦~请负责帮忙实现约会服务系统。(...
分类:其他好文   时间:2015-05-03 00:47:57    阅读次数:247
headFirst学习笔记之十一:代理模式(5.2)
1.目前任务:上一章的万能糖果机的CEO,希望我们能发给它一份库存以及机器状态的报告。(简直就是小cese,CEO一定会被我的编码能力折服的hiahiahia~)(1)在上一章的代码中加入location变量(2)然后添加糖果机监视器这个类。有一个问题:我点击运行后控制台什么反应都没有,我也不能输入...
分类:其他好文   时间:2015-05-02 16:27:41    阅读次数:180
headFirst学习笔记之十:状态模式(5.2)
1.如何从状态图得到真正的代码:(1)找出所有状态:没有25分钱,有25分钱,糖果售罄,售出糖果。(2)创建一个实例变量来持有目前状态,并且定义每个状态的值:1 final static int SOLD_OUT = 0;2 final static int NO_QUARTER = 1;3 fin...
分类:其他好文   时间:2015-05-02 06:17:24    阅读次数:208
headFirst学习笔记之九:迭代器与组合模式(5.1)
1.任务:大新闻!对象村餐厅和对象村煎饼屋合并了!可以在同一个地方吃早饭和午饭了hohoho(有什么好开森的对象村的小伙伴们好容易满足)。但是有一个问题出现了:煎饼屋的菜单menu是用ArrayList记录菜单项menuItem,但是餐厅的菜单menu使用数组Array记录menuItem。大家都不...
分类:其他好文   时间:2015-05-02 06:14:03    阅读次数:229
headFirst学习笔记之七:适配器模式与外观模式(4.30)
1.什么是适配器:现实生活:如果要在欧洲使用美国制造的笔记本,可能需要一个交流电的适配器。有些交流电适配器只是改变插座的形状,有些会改变电流符合装置的需求。OO适配器:将一个接口转换成另一个接口,以符合客户的期望。例子:如果它走起来像鸭子,叫起来像鸭子,那么它必定可能是一只鸭子包装了鸭子适配器的火鸡...
分类:其他好文   时间:2015-04-30 17:59:59    阅读次数:181
headFirst学习笔记之六:命令模式(4.30)
1.要完成的任务:目标:设计一个家电自动化遥控器的API,让每个插槽都能控制一个或者一组装置。能够控制目前的装置和任何未来可能出现的装置这一点非常重要。已知条件:(1)这个遥控器有7个可编程的插槽(每个都可以指定到一个不同的家电装置),每个插槽都有对应的开关按钮。这个遥控器还具备一个整体的撤销按钮。...
分类:其他好文   时间:2015-04-30 12:27:54    阅读次数:88
headFirst学习笔记之一:设计模式入门(4.28)
1.简单的模拟鸭子应用:超类Duck:呱呱叫(quack)和游泳两个方法由超类实现,因为所有的鸭子都有这个功能,display由子类自己实现,表示的是外观。1 class Duck{2 quack(){}3 swim(){}4 abstract display();5 }子类例子:...
分类:其他好文   时间:2015-04-28 22:33:26    阅读次数:151
174条   上一页 1 ... 10 11 12 13 14 ... 18 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!