摘要: 设计模式的分类 GOF设计模式。 创建型模式: 主要是为了解决对象的创建问题。 结构型模式: 对象创建了以后,对象与对象的关系就成了我们关注的事情了。 设计对象的结构。继承,依赖(UML)关系会影响到我们后期程序的 维护性和代码的健壮性。 行为型模式: 对象有了,对象的关系有了,就剩下对象的功能(行为)了。 对象间的协作效率会很高。 阅读全文
posted @ 2013-07-02 18:16 Simple++ 阅读(165) 评论(0) 推荐(0)
摘要: 观察者模式:可以帮助你的对象知悉状况,不会错过该对象感兴趣的事.对象甚至可以在运行时可决定是否被通知.当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。Java对观察者模式的支持主要体现在Observable类和Observer接口。应用:1.当对一个对象的改变需要同时改变其它对象, 而不知道具体有多少对象有待改变。2.当一个对象必须通知其它对象,而它又不能假定其它对象是谁。换言之, 你不希望这些对象是紧密耦合的。class Subject{ private boolean changed = false; private List obs; publ... 阅读全文
posted @ 2013-06-27 21:43 Simple++ 阅读(249) 评论(0) 推荐(0)
摘要: 1.内部类定义: 内部类就是在一个类的内部定义的类,内部类中不能定义静态成员 当描述事物时,事物的内部还有事物,该事物用内部类来描述,因为内部事物在使用外部事物; publicclassOuter { intout_x=0; publicvoidmethod(){ Inner1inner1=newInner1(); publicclassInner2//在方法体内部定义的内部类 { 在方法内部定义的内部类前面不能有访问类型修饰符,就好像方法中定义的局部变量一样, 但这种内部类的前面可以使用final或abstract修饰符。 这种内部类对其他类是不可见的其他类无法引用... 阅读全文
posted @ 2013-06-13 16:54 Simple++ 阅读(151) 评论(0) 推荐(0)
摘要: 插入排序: /***O(N^2)插入排序:局部有序*1:被标记的成员,他和他的右边都是无序的*2:在局部有序的数组中的适当位置插入被标记成员:*需要把部分已经排序的成员右移以腾出空间.:*为了移动所需的空间,就需要被标记的成员先出列.*:inttemp=arr[out];*3:这个移动过程什么时候结束?*in和被标记成员arr[out]一起向左移动*被标记的成员与下一个要移动的成员比较大小*当最后一个比被标记大的成员移出位后,移动的过程就停在了最后一次移位空出的位置就是要插入的位置** 1,3,4,2,6,7,5,9,8* 第一次:1,3* 第二次:1,3,4* 第三次:1,2,3,4*... 阅读全文
posted @ 2013-05-28 23:12 Simple++ 阅读(142) 评论(0) 推荐(0)
摘要: 逻辑:二元的世界 命题:能够判断对错的陈述句. 命题要么true,要么false.(即同时满足true和false的不能称为命题.|| 既不true也不false也不能称为命题.) 示例:车费规则A: 6岁以上(包含6岁)的乘客 100 元.不到6岁0元. 规则B:乘客的年龄大于6岁,100元.乘客的年龄不到6岁 0 元.?遗漏 规则C:乘客的年龄在6岁以上 100 元. 乘客的年龄在6岁以下,0元.?重复,矛盾 我们用if语句来表示A: If(6岁以上){ 显示”车费100元”} Else {显示车费0元.} If语句的条件分支体现了 兼具完整性和排他性... 阅读全文
posted @ 2013-05-10 15:39 Simple++ 阅读(216) 评论(0) 推荐(0)
摘要: 十进制计数法: 使用的数字:0,1,2,3,4,5,6,7,8,9 数位:个位,十位,百位........... 例子:2052: 2*1000 + 0 * 100 + 5*10 + 2 * 1二进制计数法: 使用的数字:0,1 数位:1位,2位,4位,8位. 例子:1100 = 1*8 + 1 * 4 + 0 * 2 + 0 * 1计算机中采用二进制计数: 计算机在计数是用两种状态: 开,关.指数法则: 10^0 = 1; 0个10 相乘不是0吗? 因为10^n 表示 n个十相乘. 我们自然把n 想成 1,2,3... 10 ^ 3 = 1000 10 ^ ... 阅读全文
posted @ 2013-05-09 20:48 Simple++ 阅读(241) 评论(0) 推荐(0)
摘要: javaScript字符串是javascript6种数据类型中(数字,字符串,布尔型,对象,undefined未定义,null空型)中通用的一种。它总是被引号(单引号,双引号)包围,但是如果用单引号这样定义时:var str = 'I'am a javascript hacker'; 会发生错误,通常有两种解决方法:(1)用反斜杠\ var str = 'I\'am a javascript hacker'; (2)用双引号:var = str = "I'am a javascript hacker"; 。 一旦你创建 阅读全文
posted @ 2013-03-14 21:21 Simple++ 阅读(162) 评论(0) 推荐(0)