E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
HeadFirst
工作三年,对于设计模式的一点看法
工作满了一年那会,看到不少人在讨论和学习设计模式,于是乎,随大流的买了一本《
HeadFirst
设计模式》,花了一个月左右,把它看完了。这确实是一本不错的入门书。
a220315410
·
2013-07-12 00:00
设计模式
状态模式(State Pattern)
对象看起来好像是修改了它的类类图本质上和策略模式一样差别就在于策略模式偏重于外部或者是对象本身对行为的改变,而状态模式是在于对象内部随着时间的变化,事件的发生,对象状态发生变化后而导致的行为发生变化更加简单的说,策略模式偏向于主动改变行为,而状态模式偏向于被动改变行为改自《
HeadFirst
wyzxk888
·
2013-07-10 16:00
HeadFirst
design pattern笔记-装饰者模式
装饰者模式:动态地将责任附加到对象上,提供了比继承更有弹性的替代方案装饰者模式的特点:1.装饰者和被装饰者有相同的父类2.可以用一个或者多个装饰者包装一个对象3.可以在运行时动态地用装饰者来装饰对象4.装饰者可以在其被装饰者的行为(方法)前/后,加上自己的行为装饰者与继承的方法不同的是,如果依赖继承,有新的行为时,要修改现有的方法,而装饰者模式不用修改已有的类的方法,直接new一个装饰者去包装这个
oHeHeHou
·
2013-07-07 12:00
工厂模式(Factory Pattern)之简单工厂,工厂方法模式(Factory Method Pattern),抽象工厂模式(Abstract Factory Pattern)
《
HeadFirst
》介绍了工厂模式的3个内容:一、简单工厂简单工厂并非一个模式,反而像是一个编程习惯,其本质是抽出了对象复杂多变的实例化过程到另外一个单独的类,以保证其他代码的不变。
wyzxk888
·
2013-07-02 16:00
装饰者模式(Decorator Pattern)
设计原理5:类应该对扩展开放,对修改关闭装饰者模式:动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案案例,根据《
HeadFirst
》的例子,写一个茶与调味料-糖和牛奶的例子:
wyzxk888
·
2013-07-01 14:00
HeadFirst
design pattern笔记-观察者模式
在实现观察者模式前,先看一个天气预报系统的需求,WeatherData对象负责获取天气数据(温度,湿度,压力),然后显示在公告板上,公告板可以有很多种类型。不使用设计模式的做法:publicclassWeatherData{ //气象测量更新数据时,此方法调用 publicvoidmeasurementsChanged(){ //当前温度 floattemp=getTemperature();
oHeHeHou
·
2013-06-30 22:00
策略模式(Strategy Pattern)
设计原理1:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起设计原理2:针对接口编程,而不是针对实现编程设计原理3:多用组合,少用继承选自《
HeadFirst
设计模式》:策略模式
wyzxk888
·
2013-06-28 15:00
《 Head First 》学习笔记:工厂模式 和 抽象模式 (python实现)
今天看 《
HeadFirst
》第4章,书中用了几十页详细说了工厂模式和抽象模式。
Jbryan
·
2013-06-20 11:00
python
工厂模式
抽象模式
《 Head First 》学习笔记:装饰者模式 (python实现)
《
HeadFirst
》中提到,装饰者模式是用来避免类数量爆炸、设计死板,以及基类加入的新功能并不适用于所有的子类的问题。具体推荐看书,书中的例子生动且有趣。
Jbryan
·
2013-06-19 17:00
设计模式
python
装饰者模式
代理模式(Proxy Pattern)(三):
HeadFirst
使用java API创建一个保护代理
一、问题描述使用java动态代理根据访问权限控制对客户信息的修改以保护客户信息,客户的信息包括:姓名name、性别gender、interests兴趣爱好、评分HotOrNot(类似于顶或踩),这些信息可以被所有用户看到,只有顾客可以修改自己的name、gender、interests,但是不能修改自己的评分,只能由其他人给他打分。即根据权限控制外界修改客户信息的行为以保护客户信息。二、类图三、代
jialinqiang
·
2013-05-28 23:00
java
设计模式
proxy
Headfirst
代理模式(Proxy Pattern)(四):
HeadFirst
中CD封面虚拟代理
一、问题描述当我们在网络上加载一些图像时,限于连接宽带和网络负载,下载可能需要一些时间,所以在等待图像加载的时候,就应该显示一些东西。我们也不希望在等待图像时,整个应用程序被挂起。一旦图像加载完成,刚才显示的东西就应该消失,图像显示出来。二、类图三、实现代码1.ImageComponentclassImageComponentextendsJComponent{ privateIconicon;
jialinqiang
·
2013-05-28 23:00
java
设计模式
proxy
Headfirst
Head First设计模式笔记
HeadFirst
设计模式第一课:策略模式刚刚看《
HeadFirst
设计模式》,第一章讲了一个故事:设计师Joe设计了只鸭子,但董事会(难道不是执行经理管这事)要求每六个月改变产品;于是乎什么飞鸭、烤鸭
baodinglaolang
·
2013-05-21 20:00
组合模式(Composite Pattern)(二):
HeadFirst
中使用组合设计菜单
一、问题描述使用组合模式为餐厅设计菜单,使服务员Waitress可以很方便地使用菜单。二、类图三、代码实现1.(Component角色)MenuComponentpublicabstractclassMenuComponent { //对一些方法进行了默认实现 publicvoidadd(MenuComponentmenuComponent) { thrownewUnsupportedOpera
jialinqiang
·
2013-05-20 22:00
java
设计模式
composite
Headfirst
设计模式学习--装饰者模式(Decorator Pattern)
HeadFirst
这样定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。新的设计
wwj_748
·
2013-05-19 19:00
设计模式
命令模式(Command Pattern)(二):
HeadFirst
中的遥控器
一、问题描述使用命令模式实现遥控器,遥控器上的不同按钮控制电灯的开关及亮度、天花板风扇的开关及转速等,支持撤销。具体按钮:开灯/关灯按钮、暗光开/关按钮、风扇高速/中速/低速/关按钮、撤销按钮。遥控器如下图所示:遥控器担当请求者(或称为调用者)的角色,用RemoteControlWithUndo类实现,其内有Command[]类型的属性onCommands和offCommands表示对应的一组开关
jialinqiang
·
2013-05-18 23:00
java
设计模式
command
Headfirst
适配器模式(Adapter Pattern)(二):
HeadFirst
中的火鸡冒充鸭子
一、问题描述火鸡通过模仿鸭子走路的姿势、叫的声音以及飞行就可以将自己伪装成一只鸭子,当我们缺少鸭子对象时,就可以使用一些火鸡对象来冒充鸭子对象,但是我们还必须编写一个接口,使一只火鸡可以通过这个接口(即适配器)装换成一只鸭子。我们可以写一个对象适配器或类适配器将火鸡适配成鸭子。二、类图三、代码实现1.Duck,鸭子的父接口publicinterfaceDuck{ publicvoidquack()
jialinqiang
·
2013-05-18 23:00
java
设计模式
Adapter
Headfirst
模板方法模式(TemplateMethod Pattern)(三):
HeadFirst
中的咖啡和茶的冲泡
以《
HeadFirst
设计模式》中的咖啡和茶的冲泡过程的实现为例讲述模板方法模式的应用场景。
jialinqiang
·
2013-05-11 09:00
java
设计模式
templateMethod
Headfirst
策略模式(Strategy Pattern)(二):
HeadFirst
中鸭子的实现
一、问题描述joe上班的公司做了一套成功的模拟鸭子的游戏:SimUDuck,游戏中会出现各种鸭子,一边游泳,一边呱呱叫,由于公司竞争压力加剧,必须重新设计鸭子(Duck)类,要求是:便于产生新的鸭子对象,可为鸭子添加新的行为,易于维护,动态设置行为。二、类图说明:1.对各种鸭子的解释: RedHeadDuck:红头鸭,可以用翅膀飞,呱呱叫。 RubberDuck:橡皮鸭,不会飞,吱吱叫。
jialinqiang
·
2013-05-11 09:00
java
设计模式
strategy
Headfirst
单件模式(Singleton Pattern)(二):
HeadFirst
中的巧克力工厂的设计
以《
HeadFirst
设计模式》中的巧克力工厂为例,介绍单件模式的使用场景。
jialinqiang
·
2013-05-11 09:00
java
设计模式
Singleton
观察者模式(Observer Pattern)(三):使用java内置的支持实现
HeadFirst
气象站
一、问题描述Weather-O-Rama气象站计划建立下一代的Internet气象观察站,该气象站必须建立在WeatherData对象的基础上,WeatherData对象提供天气数据,有三种布告板,分别显示目前的状况、气象统计及简单的预报。并且以后可以方便地增加布告板进行扩展。使用观察者模式进行设计,WeatherData对象即观察者模式中的主题对象,三个布告板即观察者。使用java内置的对观察者
jialinqiang
·
2013-05-11 08:00
java
设计模式
observer
观察者模式(Observer Pattern)(二):
HeadFirst
中的气象站的实现
一、问题描述Weather-O-Rama气象站计划建立下一代的Internet气象观察站,该气象站必须建立在WeatherData对象的基础上,WeatherData对象提供天气数据,有三种布告板,分别显示目前的状况、气象统计及简单的预报。并且以后可以方便地增加布告板进行扩展。使用观察者模式进行设计,WeatherData对象即观察者模式中的主题对象,三个布告板即观察者。二、类图三、实现代码1.抽
jialinqiang
·
2013-05-11 08:00
java
设计模式
observer
Headfirst
装饰者模式(Decorator Pattern)(二):
HeadFirst
中咖啡添加调料
一、问题描述为星巴兹咖啡连锁店设计饮料菜单,咖啡可加的调料有豆浆、牛奶、摩卡等。可在咖啡的基础上加入不同的调料,星巴兹会根据所加的调料收取不同的费用,要注意到,以后可能有新的调料被加入进来供顾客选择。并且本店现有DarkRoast(深焙)、HouseBlend(综合)、Decaf(低咖啡因)及Espresso(浓咖啡)四种类型的咖啡,而且以后可能会添加新的咖啡种类。使用装饰者模式,四种咖啡为具体组
jialinqiang
·
2013-05-11 08:00
java
设计模式
Decorator
Headfirst
推荐给初级Java程序员的3本进阶书
《
HeadFirst
设计模式》
Qxietingwen
·
2013-05-08 20:00
java设计模式学习一
推荐一本故事书《
HeadFirst
设计模式》,非常经典。设计模式一直在用,但是系统的学习归纳并没有过,马上开始吧!跟着书的目录来,首先是设计模式入门。
baodinglaolang
·
2013-05-07 21:00
读书和书籍选择问题的讨论:Java篇
Java基础HeadFirstJava 这本书可以说是秉承了
HeadFirst
系列的书籍的风格,图文并茂,对java的基础知识介绍很深入浅出。让人看起来很容易理解。书出版的时间是
frank-liu
·
2013-04-22 10:00
java
设计模式学习总结——前言
到目前为止,我已经看完了《大话设计模式》对设计模式有了初步的了解,为了进一步学习现在在阅读《
HeadFirst
设计模式》,另外还有两本关于设计模式的书籍,在学习过程中应该勤于思考,因此通过此系列的blog
angelazy
·
2013-04-17 14:00
设计模式汇总
设计模式汇总笔者所发表的设计模式系列的随笔一共包含15篇,归纳总结了《
HeadFirst
设计模式》一书中的内容。
·
2013-04-10 22:00
设计模式
《Head First Python》笔记 第五章 Comprehending Data
标题不知道是翻译成“理解数据”呢,还是“推导数据”,反正不影响学习…因为
HeadFirst
系列可能一小个知识点弄了好几页,所以感觉有做笔记必要,容易复习。这章主要还是前面几章的应用。
豆仔
·
2013-04-05 15:00
推荐给初级Java程序员的3本进阶书
《
HeadFirst
设计模式》这本书介绍GoF常用设计模式的方式引人入胜。如果只看封面很难看出来这是一本技术书籍,更不用说这本技术书籍介绍的还是面向对象编程的一些很有用的技巧。
碧水千顷
·
2013-03-29 09:00
java
面向对象设计阶段理解
阅读更多最初看面向对象方面的知识是因为看到很多不好的代码,包括我自己的,然后看《重构》,《
HeadFirst
面向对象开发》,《设计模式》,看了部分《敏捷开发:原则,实践,模式》,然后是《设计原本》,《建筑的永恒之道
ziwuzu
·
2013-03-15 19:00
面向对象
设计模式
设计原则
面向对象设计阶段理解
阅读更多最初看面向对象方面的知识是因为看到很多不好的代码,包括我自己的,然后看《重构》,《
HeadFirst
面向对象开发》,《设计模式》,看了部分《敏捷开发:原则,实践,模式》,然后是《设计原本》,《建筑的永恒之道
ziwuzu
·
2013-03-15 19:00
面向对象
设计模式
设计原则
读书小记《
headfirst
javascript》
第一天P1-P104alert("")onload=""onclick="",varparseInt("1")document.getElementById("").valueisNaN()indexOf("")setTimeout(";",60000);/setIntervaldocument.body.clientHeight第二天P104-P145οnresize="";cookie(今天是
iuhsihsow
·
2013-03-14 22:29
读书小记《
headfirst
javascript》
第一天P1-P104alert("")onload=""onclick="",varparseInt("1")document.getElementById("").valueisNaN()indexOf("")setTimeout(";",60000); /setIntervaldocument.body.clientHeight第二天P104-P145onresize="";cookie(今天
iuhsihsow
·
2013-03-14 22:00
设计模式之观察者模式案例学习
----
HeadFirst
设计模式案例代码下载案例:小花猫和猫头鹰以捉老鼠为生。现在有一个广播老鼠信息的主题。可小花狗也参合进来了。Obs
hailushijie
·
2013-02-26 23:00
一句话理解设计模式 - 《Head First》读后感
《
HeadFirst
》这本书是我觉得理解设计模式最棒的书本。至于其神奇之处,我想看过此书的人都会跟我一样的感慨!
chiuan
·
2013-02-19 18:00
设计模式
HeadFirst
设计模式 读书笔记 (二)
1. 外观模式 "最少知识原则" 就任何对象而言,在该对象的方法内,我们只应该调用属于以下范围的方法: .该对象本身 .被当做方法的参数而传递进来的对象
chriszeng87
·
2013-02-13 23:00
设计模式
HeadFirst
设计模式 读书笔记
HeadFirst
设计模式 命令模式 P205 public class GarageDoorOpen
chriszeng87
·
2013-02-13 00:00
设计模式
多态与设计模式之我的理解
多态与设计模式之我的理解最近因为开发一个项目的关系在研究《
HeadFirst
设计模式》,想从中找到一些灵感,虽然之前也看过,但是每次学习,都会有新的理解和感悟,非常感谢作者提供了这样一本让我受益匪浅的书
qileilove
·
2013-01-19 12:00
设计模式之组合模式
具体参看
headfirst
设计模式一书。
apn172
·
2013-01-17 21:00
设计模式
编程
多态与设计模式之我的理解
最近因为开发一个项目的关系在研究《
HeadFirst
设计模式》,想从中找到一些灵感,虽然之前也看过,但是每次学习,都会有新的理解和感悟,非常感谢作者提供了这样一本让我受益匪浅的书!
wanjun8659
·
2013-01-15 17:00
设计模式之命令模式
类图:命令模式在队列请求和日志请求中的应用参照
headfirst
设计模式。
apn172
·
2013-01-12 12:00
2012年的书单
《
Headfirst
设计模式》:都说四人帮写的《DesignPattern》的最经典、最值得一
陈佳庆
·
2013-01-05 16:00
书单
HeadFirst
design pattern笔记-单例模式
单例模式:确保一个类只有一个实例,并提供一个全局访问点。单例模式的构造方法是私有的,所以不能从外部创建这个类,这样很自然想到定义静态方法返回这个类的实例的方式。实现的方式:1.线程同步方式:publicclassSingleton{ publicstaticsynchronizedSingletongetInstance(){ if(null==uniquesInstance){ uniquesI
oHeHeHou
·
2013-01-03 22:00
设计模式之设计原则
1、
headfirst
设计模式中提到的设计原则:面向接口编程,不要面向实现编程;面向抽象编程,不要面向具体编程;封装变化的部分,把变化的代码和不需要变化的代码隔离;多用组合,少用继承;为了交互对象之间的松耦合而努力
apn172
·
2013-01-02 10:00
通过例子来理解巧妙绝伦的工厂模式
《
HeadFirst
设计模式》在学校的时候就买下了,刚开始初学java的时候,经常问别人,设计模式有没有用,设计模式的好处在哪里。后来参加工作,在工作中慢慢体会到模式的重要性。
夕水溪下
·
2012-12-04 11:00
11月份月总
接下来的时间结合着深入浅出系列(
Headfirst
,这个系列不只有设计模式哦)对BS进行了下查漏补缺(主要是HTML,CSS,JavaScript这三门),之后感觉BS这块基础功力大增,对网页结构,样式
xqf309
·
2012-12-03 21:00
编程
好书阅读书单
软件开发者路线图:从学徒到高手走出软件作坊项目管理修炼之道(第18届Jolt生产效率大奖得主)EffectiveJava中文版深入理解Android:卷I深入理解Android:卷II人人都是产品经理
HeadFirst
matthewei6
·
2012-12-02 01:00
读书
浅学设计模式之建造者(Buildler Pattern)模式及在android中的应用
好吧,现在就将近12点了,关于建造者模式,是今天自己再看刘伟老师的设计模式PPT的时候学习的,在《
HeadFirst
设计模式》那本书里是没有讲这个建造者模式,好吧,再一次说明,关于设计模式系列文章的文字部分大部分是从网上整理而来
aomandeshangxiao
·
2012-11-23 00:00
策略模式心得趣谈
《
HeadFirst
设计模式》一书非常有趣,图文并茂,诙谐生动,学习时难免喜形于色。相比之下GOF的作品我更愿意作为工具书,最终权威的解读。 该书的描述为Java语言,但编程的思想是通用的。
segen_jaa
·
2012-11-16 18:00
C++
C++
策略模式
设计模式 -- 策略模式
我对它的理解就是,解决问题的方法,模式本身的重要性自不必说,但是我认为模式之外的解决问题的方法才是我们真正需要掌握的, 其中,最基本的三点:封装变化,模块化,模块间的低耦合 以前也看过
Headfirst
·
2012-10-30 23:00
设计模式
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他