- 博客(7)
- 资源 (20)
- 收藏
- 关注
原创 【设计模式】组合模式
定义:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。范例一:using System;using System.Collections.Generic;using System.Text;namespace 组合模式{ abstract class Component {
2012-10-23 20:42:52 1718
原创 【设计模式】备忘录模式
定义:在不破坏封装的前提下,捕获并且保存一个对象的内部状态,这样可以将对象恢复到原先保存的状态。正如很多软件中,按Ctrl-Z会取消最后一次用户操作,即撤销(Undo)操作。一般情况下,备忘录模式有三个类:Memento:备忘录; Originator:原发器; Caretaker:看管者,负责看管备忘录。 using System;using System.Coll
2012-10-23 16:30:07 790
原创 【设计模式】责任链模式
定义:避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些请求连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。实现关键:在每一级责任者里设置其下一级责任者,如果请求它不能处理,就转给其下一级,从而整个形成一条责任链。实例:请假加薪审批using System;using System.Collections.Generic;using System.
2012-10-23 15:38:05 743
原创 【设计模式】单例模式
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类成为单例类,它提供全局访问的方法。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。实现一:普通单例模式using System;using System.Collections.Generic;using System.Text;
2012-10-23 11:34:18 791
原创 【设计模式】观察者模式
观察者模式:定义对象间的一种一对多的依赖关系,使得每当一个对象改变状态时,则其他相关依赖对象皆得到通知并被自动更新。实现一:被观察者需要有添加和删除观察者的功能,当被观察者状态变化时,调用其观察者的更新函数。猫和老鼠using System;using System.Collections.Generic;using System.Text;using System.Col
2012-10-23 10:48:46 1117
原创 【回溯法】n皇后问题
一。递归回溯#include using namespace std;#define N 8int sum=0;int *x=new int[N+1];bool place(int k){ int i; for(i=1; i<k; i++) { if(x[i]==x[k] || abs(i-k)==abs(x[i]-x[k])) ret
2012-10-10 11:23:06 10710 1
原创 【回溯法】实现给定二进制位数的所有组合
#include using namespace std;#define N 4int *x=new int[N];void backtrack(int t){ int i=0; if(t>N-1) { for(i=0; i<N; i++) cout<<x[i]<<" "; cout<<endl; } else {
2012-10-08 10:14:09 2105
C语言最新编程技巧200例(修订本)
2011-08-18
VISUAL C++ MFC扩展编程实例
2011-08-18
C++编程思想-讲解C++编程思想
2011-08-18
MFC可视化五子棋游戏
2011-08-06
软件工程软件设计文档模板
2011-08-06
基于B/S架构的教务管理系统C#&ASP.NET
2011-08-06
基于C/S架构的数据库课设-C#教务管理系统
2011-08-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人