- 浏览: 60263 次
- 性别:
- 来自: 重庆
最新评论
-
yaochuanfu:
zhaoqj518 写道是啊,谁负责删除哪???谁负责创建,由 ...
我看设计模式系列(1)--简单工厂模式【设计模式C++实现】 -
zhaoqj518:
是啊,谁负责删除哪???
我看设计模式系列(1)--简单工厂模式【设计模式C++实现】 -
wandou:
# COperation* CCalculatorFactor ...
我看设计模式系列(1)--简单工厂模式【设计模式C++实现】 -
zqynux:
对于模式这方面的东西,, 我不大懂.. 不过一直有一个疑问: ...
我看设计模式系列(1)--简单工厂模式【设计模式C++实现】 -
xuby:
声称说的话幽默是一种最不幽默的方式。
很幽默的讲解六种Windows Socket I/O模型
文章列表
FrontController将所有的业务功能和配套的基础关注点(比如授权、安全及视图呈现)集中化。
该模式执行流程如下:
书中第一种实现方式是以Command(命令模式)实现,主要类结构如下图所示:
最后采用一个CustomHTTPHandler:IHttpHandler来拦截最被的HTTP请求,使其能够正确处理自定义的路径。 如下:
public class CustomHTTPHandler : IHttpHandler
{
public void ProcessRequest(HttpContext cont ...
Unit Of Work 模式是数据访问层一个理解的重点,用来确保数据的完整性,如果在持久化的过程中出现问题,那么将所有的对象回滚,以确保数据始终处于有状态。书中例子的整体结构图如下:
在UnitOfWork类中维护一系列的Dictionary<IAggregateRoot,IRepository>,当在应用服务中AccountService进行Save操作时,只是注册到Dictionary,只有当调用_unitOfWork.Commit()时才遍历字典,进行真正的持久化操作。执行顺序如下:
以前在学习设计模式的时候觉得很多模式都是纸上谈兵,在实际使用时根本就无从下手。就算是在ASP.NET MVC中这种感觉也很强烈,直到看了《ASP.NET设计模式》这本书后,才对设计模式的认识有了质的提高。第 一篇就记录一下3.1.2节的分离关注点这个例子吧!
对于Layered.Model结构图如下:
【StarUML】不能使用表示静态类,悲剧!!!
Product类表示商品信息;
Price类用于商品价格计算,包含建议零售价(RRP),实际售价(SellingPrice),折扣信息(Discount);
IStrategy接口用于处理折扣策略;
StrategyF ...
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Diagnostics;
public class SqlClass
{
protected SqlConnection Connection;
protected string connectionstring;
public ...
//首选在类中做如下操作:
public class CBook
{
private string m_title;
public delegate void TitleChangeHandle(); //1,创建委托
public event TitleChangeHandle TitleChange; //2 创建事件
public string Title
{
set
{
this.m_title = value;
TitleChan ...
//这个问题也不知道难倒了多少C#豪杰。比起MFC的界面刷新,在WINFORM中来实现多线程刷新真是很痛苦,故写此文。
//多线程刷新界面主要用到多线程,委托,线程安全、事件等一系列高难度的C#操作。
//关于委托和事件,这有一篇很易懂的文章:hi.baidu.com/anglecloudy/blog/item/a52253ee804d052f2df534ab.html
//===============================================
//先从一个简单的例子说起,是一个没有考虑线程安全的写法:
//先在一个FORM类里面定义一个委托和事件:
...
注意:存储过程中的排序一定要有主键,否则分页可能不成功
存储过程1:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
--参数说明-------------------------------------------------------------
/**//*
@strTable --要显示的表或多个表的连接
@strField --要查询出的字段列表,*表示全部字段
@intTop --最多读取记录数
@pageSize --每页显示的记录个数
@pageIndex --要显示那一页的记录
@strWher ...
<%
function table2(total,table_x,table_y,all_width,all_height,line_no)
'参数含义(传递的数组,横坐标,纵坐标,图表的宽度,图表的高度,折线条数)
'纯ASP代码生成图表函数2——折线图
'@version:2.0
'@brief: 增加负数支持,并修正小数不能正常显示的BUG, 增加部分注释
'@date: 10/29/2010
'@author: 李玉宝(yubaolee/.cpp/anglecloudy)
'@contact BaiDuHI: http://hi.b ...
这是我在百度知道里面遇到的一个问题,准备实现这个功能的时候,以为这个问题很简单,做的时候才发现有很多问题。
很多人想到的就是用:
sort(v.begin(), v.end());
unique(v.begin(), v.end());
但我想试过的人都知道这方法不行 ...
//自动关闭提示框
function Alert(str) {
var msgw,msgh,bordercolor;
msgw=350;//提示窗口的宽度
msgh=80;//提示窗口的高度
titleheight=25 //提示窗口标题高度
bordercolor="#336699";//提示窗口的边框颜色
titlecolor="#99CCFF";//提示窗口的标题颜色
var sWidth,sHeight;
//获取当前窗口尺寸
sWidth = doc ...
<%
'+++++++++++++++++++++++++++++++++++++
'◆ 模块名称: 公共翻页模块
'◆文 件 名: TurnPage.asp
'◆传入参数: Rs_tmp (记录集), PageSize (每页显示的记录条数)
'◆输 出: 记录集翻页显示功能
'+++++++++++++++++++++++++++++++++++++
'
Sub TurnPage(ByRef Rs_tmp,PageSize) 'Rs_tmp 记录集 ; PageSize 每页显示的记录条数;
Dim TotalPage '总页数
Dim PageNo '当前显示 ...
/*********************************
*本例实现大整数相加
*作者:yubaolee
*日期:2010-5-30
**********************************/
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
string str1;
string str2;
while(cin>>str1>> ...
void Split(const CString& content, const CString& pattern, std::vector<CString>& strlist)
{
int iPos = content.Find(pattern), iStart = 0;
int i = 0;
while (iPos != -1)
{
strlist.push_back(content.Mid(iStart, iPos - iStart));
iStart = iPos + pattern.GetLength();
iPo ...
先看一下策略模式的UML类图:
从类图可以看出,策略模式基本和简单工厂模式没什么区别,从我的理解他们两个最大的区别就是:简单工厂模式是实现对象的多样性,而策略模式适合类中的成员以方法为主;
简单工厂模式 ...
无论是CSDN、博客园或者JAVAEYE,看着很多牛人工作、学习之余写心得写代码,为初学者提供方便。我不是大牛也不是精英。但我也是个过来人。说一说我的一些心得吧。
关于设计模式,《大话设计模式》是我比较喜欢的一本书,不过这本书是C#语法写的例子,不懂C#的C++初学者们很期待能有C++版的源码。我在学习过程中,用C#和C++两种语言实现了本书中的所有例子。并把它放在一个DOC文档里,挂在CSDN上:http://download.csdn.net/source/1136752
,下载量也算可以。看来学的人还是比较多。最近几天想把它整理一下,放在我的这个新博客里面,自己 ...