《head first》中 的例子:咖啡店有各种咖啡饮料,可以往咖啡里面加各种调料变成另一种饮料,如果使用继承的方式来为每一种饮料设计一个类,代码的复杂度很容易膨胀,而且会继承父类的所有特性,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;同时,又掉入了另一个陷阱,随着扩展功能的增多,子类也会增多,各种子类的组合,就会导致类的膨胀,最后,就会被淹没在类的海洋。
这时大神们就发明了装饰者...
分类:
编程语言 时间:
2015-07-15 17:08:54
阅读次数:
447
这里写的代码,相当于《Head First 设计模式》的读书笔记,原书是java的,自己在学习的过程中将其翻译为C#:(一)剖析经典的单件模式实现 单件模式 -- 确保一个类只有一个实例,并提供一个全局访问点 -- 单件模式的类图可以说是所有模式的类图中最简单的 -- 有一些对象其实我们只需...
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。——《HEAD FIRST 设计模式》 我的golang代码: 1 package template 2 3 import ( 4 "fmt" ...
分类:
其他好文 时间:
2015-07-08 09:28:01
阅读次数:
107
看的时候总结了一下,如下:Chapter 1:创建数据库CREATE DATABASE database_name;使用数据库USE database_name;创建表CRATE TABLE table_name(col2 VAR_TYPE,col1 VAR_TYPE NOT NULL DEFAUL...
分类:
数据库 时间:
2015-06-28 16:59:10
阅读次数:
179
一、前言和体系结构一、Web服务器做些什么?Web服务器接收客户请求,然后返回一些结果。二、Web客户做些什么?Web客户(浏览器)允许用户请求服务器上的某个资源,并且向用户显示请求的结果。三、HTML当服务器响应客户端的请求时,一般会向浏览器发送一组用HTML编写的指令。HTML告诉浏览器怎样向用...
分类:
Web程序 时间:
2015-06-24 10:54:05
阅读次数:
309
最近在看设计模式,看的是《Head First设计模式》,在前面的博客中我也提到了这本书,这是一本非常经典,非常通俗易懂的书,写得很好。因为这本书是使用java描述的,所以我就使用了MyEclipse写了点代码,之前一直使用VS,VS中建立UML图的功能还是非常强大的,现在发现MyEclipse中也可以建立UML图,而且功能也很强大,学习设计模式的时候,结合类图学习,会事半功倍的。下面就来说说在Vi...
分类:
系统相关 时间:
2015-06-19 15:28:06
阅读次数:
434
作为一个php开发者,深知曾经很多程序员都鄙视php,为什么呢?因为他们认为php的语法是dirty的,并且由于开发者水平参差不齐导致php的代码更加乱上加乱,维护起来简直一坨shit一样。随着php加入了面向对象的阵型之后,很多开发者开始使用了oop思想来写代码,php也变得越来越标准,越来越.....
分类:
其他好文 时间:
2015-06-17 00:35:16
阅读次数:
113
这本书读起来很有意思,插图很多,对话形式的内容,让人很有代入感。第1章 设计模式入门主要通过一个鸭子的例子向读者说明了设计模式的思想,提到了三个设计原则。找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起针对接口编程,而不是针对实现编程多用组合,少用继承(组合有更大的弹性...
分类:
其他好文 时间:
2015-06-02 00:06:22
阅读次数:
170
无意在网上看到的一个书单,挺不错的,都是些经过时间考验的好书,保存一下。黑客与画家深入理解计算机系统代码大全 2人月神话淘宝技术这十年白帽子讲Web安全重构代码整洁之道Web前端黑客技术揭秘浪潮之巅免费罗辑思维简约至上——交互式设计四策略Head First 设计模式程序员的数学思维修炼互联网时代的...
分类:
其他好文 时间:
2015-05-20 23:57:39
阅读次数:
336
使用字典
>>> import print_detail
>>> james2 = print_detail.print_detail('james2')
>>> james2
['James Lee', '2002:3:14', '2:34', '3:21', '2:34', '2:45', '3:01', '2:01', '2:01',...
分类:
编程语言 时间:
2015-05-15 12:09:50
阅读次数:
180