学习应该是一种愉快的体验,而且是发现之旅,学习使我们对这个世界了解更多,也使我们掌握更多的技能,具备更高的素质,走更好的路,拥有更好的前途,成就更完善的自我。       真正的高手,从“利剑”到“软剑”到“重剑”到“木剑”到“无剑”,层层深入,境界不断提升,到了最后,应该是“飞花摘叶,皆可伤人”。而学习也是这样,不必拘泥于形式,不是非要在课堂上才叫做学习,学习完全可以渗透在日常工作、生活中,学习也完全可以和娱乐结合在一起,是谓娱乐化学习。 ...
2007-10-29

GRASP模式

关键字: GRASP模式
GRASP是通用职责分配软件模式(General Responsibility Assignment Software patterns)的简称。它包含了9大 模式,分别如下所示:         1  创建者(Creator) :决定对象应该有谁来创建的问题。一般情况下是包含类创建被包含的类。         2  信息专家(Information expert):用此模式来确定如何给对象分配职责的问题。一般把职责分配 ...
I read the chapter two of  Head first design pattern just now,next ,i will just make a record.         This chapter tells us how to use the observer pattern.after read it ,i realized that   the observer pattern is very important and usefull to ...
Today ,I read the chapter one of the Head first design pattern,and i found the book  was a  exicting book. now i just want to sum it up.          The chapter one tell us a pattern called Strategy pattern,Frist of all ,we should   kno ...
2007-10-23

人呀.一天天的都SB.

关键字: SB
大清早的,孩子们背上了SB(书包); 大人们忙着去SB(上班); 我呢,就来上网看看又有什么新消息在SB(散播); 晚上,点菜的时候我说SB(随便); 吃饱了到大街上SB(散步); 回来手里就抓着SB(鼠标); 有心情还去博客里写写SB(随笔); 人,整天都在SB ! 有幸碰到两美国美妞聊天,以为自己英文过关,但只听清一句话就是SB(somebody = sb.); 人活着可真SB(失败)啊........ 那年我SB(十八),到部队当SB(士兵)。一开始,我当的是SB(哨兵)。 苦差事啊,看见SB(上边)就要敬礼,一站几个钟头 ...
     剑,一把好剑,重三两三分,轻如蝉翼,千年寒冰所铸,剑身咖啡色,剑柄发黑,玄机暗藏,此乃好剑-JAVA      剑入江湖十年有余,未尝一败,纵观江湖十数载,除无极棍C/C++之外,此剑未输其他,甚至隐隐有超越之势,夺其宝座之嫌,然无极棍毕竟功力深厚,用之越久则威力更盛,不比其他武器,上手便是花招,给初次使用者以极大的荣誉感和满足感,忽略内家功夫的根基..此乃大忌..Java剑行走江湖十余年来,创造武功套路各据奇意,ANT乃行军打仗(超强编译),杀人于无形之招,此招,使你在千军万马中,杀人于谈笑之间, ...
2007-10-20

composition and inheritance

关键字: 设计技巧
       在面向对象的设计中,我们经常会用到组合和继承。我们只有合理的运用这两种机制, 才能使的我们的系统更具有可维护和可复用性。在具体的设计中,要遵循一些设计原则 , 比如要把变化的东西和不变的东西分开,不要将他们混合在一起。面向抽象,接口编程 , 以及组合优于继承等。其实至于继承和组合各有各的优点和缺点。对于继承来说,主要是 为了实现多态的,而对于组合来说关键就是用来将变化的东西从继承体系中移出出去,在 另外的类中实现变化的东西。这样我们就不会因为变化的部分而影响到了我们不变的部分 了。
2007-10-17

值得看的11句英文

关键字: oral english
It hurts to love someone and not be loved in return. But what is more painful is to love someone and never find the courage to let that person know how you feel. 只有付出的爱是痛苦的,但比这更痛苦是爱一个人却没有勇气让那人知道你的感情。 A sad thing in is when you meet someone who means a lot to you,only to find out in the end that ...
2007-10-14

C#中的静态构造器

关键字: 静态构造器
       在C#中有静态构造器,它的作用就是在类被加载的时候用来进行一些静态初始化工作。它不能有参数,不能有修饰 符 (永远是private),也不能被调用。只是在类加载的时候被CLR调用。而在JAVA中有静态语句块,它也是用来进行一 些静态初始化工作。觉得这两种进制所达到的目的应该是一样的。至于C#中的静态构造器还有以下特性: 1   C#中对静态成员的初始化一定是在执行静态构造器以前执行的。(注意:JAVA中静态代码的执行和静态成员的初始 化顺序依赖于书写的顺序)特别值得注意的是如果要对静态成员初 ...
2007-10-13

依赖倒装原则(面向对象的设计原则之一)(DIP)

关键字: 面向对象的设计原则
       依赖倒装原则是面向对象设计的很重要的原则之一。这个原则要求: 具体应该依赖于抽象,而不是抽象依赖于具体。只有我们做到了具体依 赖与抽象,这样的系统才可以是可维护,可复用的。传统的复用仅仅只 是限于对具体层次的复用,比如对算法,数据结构,或者对某一个小的 模块的复用。但是在当今面向对象的设计理念里,复用要向更高一个层 次。要复用抽象的东西,也就是复用不容易变化的东西。像现在的面向 接口编程,面向抽象编程等等,都是一种对依赖倒装原则的运用。我们 只有抽象出不变的东西,才能把握住系统的重点。这样到了具体 ...
2007-10-13

c#中的访问修饰符

关键字: C#访问修饰符
     上图是C#语言中访问修饰符的说明。可以看出default和private是一样的。在C#中对访问修饰符的描述是以程序集为界限的,而JAVA中对访问修饰符是以包为界限的。其中要特别注意的是internal和protected internal。对于这两者的区别可以概括如下:当子类和夫类在同一个程序集时,子类可以访问夫类的internal和protected internal成员,但是当子类和夫类不在同一个程序集时,子类就只能访问protected internal的成员了。在这点上protected internal有点类似JAVA中的pro ...
白羊座 21/03-20/04 Adventurous, energetic, pioneering, courageous, enthusiastic, confident, dynamic and quick-witted. 优点:喜欢冒险,精力旺盛,乐观进取有自信,热情有活力,勇于接受新观念,有明快的决断力, 爆发力强,勇于接受挑战。 Selfish, quick-tempered, impulsive, impatient, foolhardy and daredevil. 缺点:自私,急躁,缺乏耐性,粗心大意,容易冲动,行事鲁莽。 金牛座 21/04-21/05 Pati ...
2007-10-10

设计模式之单例模式

关键字: 创建模式
单例模式是一中常见的设计模式,使用它要满足以下条件: 第一 : 系统中只要求有一个实例。 第二 : 这个实例必须有单例类自己提供。 在JAVA中的单例设计模式有两种形式:可分为饿汉式单例和懒汉式单例。  1 饿汉式单例 java 代码 public class Singlon{                private static Singlon instan ...
2007-10-08

里氏代换原则(LSP)

关键字: 设计原则
         里氏代换原则要求任何基类能出现的地方,子类都可以出现。换句话说也就是子类可以  完全替代基类。当我们在继承复用的时侯应该好好考虑这一原则,它对设计出面向对象的系 统有很大的好处。          在JAVA语言中提供了继承机制。当我们要从一个基类继承的时候,我们不能改变被覆盖   (重写)方法的可见性。编译器强制要求我们这么做。而这么做的好处,也可以说是原因就  是我们可以符合 ...
2007-10-08

进程解析

关键字: operate system
         进程是操作系统中很重要的一个概念,操作系统为了能方便管理进程,所以将进程实现为了一种数据结构。进程又两个最基本的元素组成:第一,程序代码。第二,与代码相关联的数据集。操作系统正是通过将进程封装为某个数据结构才达到方便管理的目标。          操作系统中有一个控制表。这个控制表里面有内存表,IO表,文件表,以及进程表。而这个进程表中就保存了与进程相关联的进程映像。其中进程映像包括以下内容:   ...
面向对象的设计原则: 第一 : 开闭原则 第二 :里氏代换原则 第三 :依赖倒转原则 第四 :迪米特法则        开闭原则:一个系统要对扩展开放,而对修改关闭。这里的所指的意思就是在不修改以前已经写好的代码或者尽量不改的情况下来扩展系统的功能。       如何做到开闭原则:        第一 : 我们就要对系统进行分析,抽象出最本质的东西。抽象的越深,系统的可扩展性就越好。在当今主流软件开发平台(J2E ...
狂放不羁
搜索本博客
我的相册
E980bbdc-37d2-46cd-b0ba-38638405a1b7-thumb
Head first design patterns
共 29 张
存档
最新评论