上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页
摘要: 定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。类型:行为类模式类图:中介者模式的结构 中介者模式又称为调停者模式,从类图中看,共分为3部分:抽象中介者:定义好同事类对象到中介者对象的接口,用于各个同事类之间的通信。一般包括一个或几个抽象的事件方法,并由子类去实现。中介者实现类:从抽象中介者继承而来,实现抽象中介者中定义的事件方法。从一个同事类接收消息,然后通过消息影响其他同时类。同事类:如果一个对象会影响其他的对象,同时也会被其他对象影响,那么这两个对象称为同事类。在类图中,同事类只有一个,这其实是现实的省略, 阅读全文
posted @ 2013-09-20 11:26 youhumian 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 设计模式分类在《设计模式》这本书中列举并描述了23种设计模式,分为创建型模式、结构型模式和行为型模式。另外,近来这一清单又增加了一些类别,例如,并发型模式、线程池模式、Java EE企业技术的多层应用程序上的模式等。下面来看看每一种类型包含哪些设计模式。一 创建型模式GoF中共描述了5种创建型模式。1.工厂方法模式(Factory Method)定义一个接口用于创建对象,但是让子类决定初始化哪个类。工厂方法把一个类的初始化下放到子类。2.抽象工厂模式(Abstract Factory)为一个产品族提供了统一的创建接口。当需要这个产品族的某一系列的时候,可以从抽象工厂中选出相应的系列创建一个具体 阅读全文
posted @ 2013-09-20 10:22 youhumian 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 经典的《设计模式》一书归纳出23种设计模式,本文按《易学设计模式》一书归纳分类如下:1.创建型模式前面讲过,社会化的分工越来越细,自然在软件设计方面也是如此,因此对象的创建和对象的使用分开也就成为了必然趋势。因为对象的创建会消耗掉系统的很多资源,所以单独对对象的创建进行研究,从而能够高效地创建对象就是创建型模式要探讨的问题。这里有6个具体的创建型模式可供研究,它们分别是:简单工厂模式(Simple Factory);工厂方法模式(Factory Method);抽象工厂模式(Abstract Factory);创建者模式(Builder);原型模式(Prototype);单例模式(Single 阅读全文
posted @ 2013-09-20 10:09 youhumian 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1 new 建立一个堆对象new 类名(初值列表) 返回一个指针int * p=new int(3)动态分配2 delete 释放指针delete p; delete [] p ;释放动态申请的数组3 new delete和 malloc freemalloc free属于c、c++标准库函数 new delete属于操作符malloc free只针对内部数据类型的对象;new delete 动态创建的对象4 const 常量附值时必须初始化5 引用和指针 int a; int& p; int* q; a=p; q=&a;p是引用,q是地址 指针在没用给地址之前,不能直接附值6 阅读全文
posted @ 2013-08-05 17:46 youhumian 阅读(189) 评论(0) 推荐(0) 编辑
摘要: char 一个字节int 四个字节 阅读全文
posted @ 2013-08-05 17:03 youhumian 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1 变量,方法,类名,包名 存储过程 命名规范变量string strInput 类型+意义 int numOut 方法 GetMiddleNumber 行为+对象类名 Test包名存储过程 Tab_User_get_AllUserInfo 阅读全文
posted @ 2013-08-05 16:46 youhumian 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1 x =x & (x-1) 循环 得到的是x中二进制表示1的个数 与运算只保留都是1的数2 利用位运算完成加法 x+y先异或,不考虑进位的加, 然后位与运算,看是否有进位,有进位,左移一位,如此循环,当没有进位的时候就是其和3 判断一个数是否是2N次方 !(x &(x-1))4 与运算取得是相同的一部分 异或运算取得是不相同的一部分,异或两次是本身 X&Y + X^Y>>1 为X+Y和的一半5 a b 交换 a=a^b; b=a^b; a=b^a;6 a b 最大值 int max=(a-b + abs(a-b))/2 阅读全文
posted @ 2013-08-05 16:38 youhumian 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 1 辗转相除法如十进制 35 35/2余1 17/2余18/2 余0 4/2余0 2/2余0 1 所以二进制为 倒置顺序 1 0 0 01 1 阅读全文
posted @ 2013-08-05 16:22 youhumian 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1 递归需要 递归终止条件 递归循环条件 非终止的正常处理,将子集合当成是有结果。 阅读全文
posted @ 2013-08-04 17:16 youhumian 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 树一、树的结构形式二叉排序树:有序树一般二叉树:非二叉树:二、常见类型题遍历类型 树的六种遍历方法(递归和循环两种方式)和层次遍历(利用队列) 树的深度 是否型问题是否存在某个元素集合是否存在符合某个规律的子结构 树的重新构造 1 树的镜像 必知知识:1 树的各种遍历特点、算法、层次遍历算法【增加队列来实现】2 树的深度、路径遍历 【通过增加辅助栈】 阅读全文
posted @ 2013-08-04 11:35 youhumian 阅读(139) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页