上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 42 下一页
摘要: Get here : http://www.codeproject.com/KB/cs/cs_interfaces.aspxIntroductionInterfaces in C # provide a way to achieve runtime polymorphism. Using interfaces we can invoke functions from different classes through the same Interface reference, whereas using virtual functions we can invoke functions fro 阅读全文
posted @ 2010-07-21 10:36 qiang.xu 阅读(416) 评论(0) 推荐(1) 编辑
摘要: 使用场景:将现有系统应用到新系统中,但是两个系统接口是不相同的,这里使用adapter模式类解决这个问题。实现代码:// 现有类 class ExistingClass { public void SpecificRequest1() { } public void SpecificRequest2() { } // ... } // 新环境所使用的接口 interface ITarget { void Request(); } // 另外一个系统 class MySystem { public void Process(ITarget target) // 面向接口编程 { // 这里可以直 阅读全文
posted @ 2010-07-21 09:49 qiang.xu 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Using the CodeThis is a helper class that can be used to perform a deep copy of an object:CollapseUsage of this class becomesObjectCopier.Clone(objectBeingCloned);.Points of InterestIn case you prefer to use the new Extension methods of C# 3.0, change the method to have the following signature:Now t 阅读全文
posted @ 2010-07-20 16:19 qiang.xu 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 应用场景: 复杂对象构建,这些对象是可能不断变化的,但是这些对象的借口是相对稳定的。实现代码: public interface INormalActor { INormalActor Clone(); } public interface IFlyActor { IFlyActor Clone(); } public interface IWaterActor { IWaterActor Clone(); } // 深拷贝通过序列化实现序列化 [Serializable] public class NormalActorA : INormalActor { #region INormalAc 阅读全文
posted @ 2010-07-20 16:06 qiang.xu 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 应用场景:在软件系统中,经常面两“某个对象”的创建的工作,但是由于需求的变化,这个对象经常面临剧烈的变化,但是接口是相对稳定的。这里可以使用Factory Pattern来实现。Factory Pattern针对的是一个对象,而Abstract Factory针对的是一系列的对象的变化。实现代码:接口实现: public enum Direction { NORTH, SOUTH, WEST, EAST }; public interface ICar { void Startup(); void Run(); void Turn(Direction d 阅读全文
posted @ 2010-07-20 14:37 qiang.xu 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 最近在看设计模式的一些东西,在讲到builder模式中使用到了c#的反射机制,从网上找了写资料,整理如下:在C#中,我们要使用反射,首先要搞清楚以下命名空间中几个类的关系:System.Reflection命名空间(1)AppDomain:应用程序域,可以将其理解为一组程序集的逻辑容器(2)Assembly:程序集类(3)Module:模块类(4)Type:使用反射得到类型信息的最核心的类他们之间是一种从属关系,也就是说,一个AppDomain可以包含N个Assembly,一个Assembly可以包含N个Module,而一个Module可以包含N个Type.AppDomain这个类我们等下再来 阅读全文
posted @ 2010-07-20 13:03 qiang.xu 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 应用场景:在软件系统中,有时面临着“一个复杂对象的创建”的工作,通常是由各个部分的是使用一定的算法来过程的。由于需求的变化(各个部分在变化),每个部分经常面临巨大的变化,但是将他们组合在一起的算法确实相对稳定的。同样的构建过程可以创建不同的表示。实现代码:interfaces: // 这里是相当于能够提供的服务,客户端只需要使用这些接口皆可以了。 public interface IBuilder { void BuildDoor(); void BuildWalls(); void BuildWindows(); void BiildFloor(); 阅读全文
posted @ 2010-07-20 10:40 qiang.xu 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 解决问题:Road road = new Road(), 显然road依赖于Road实现,而Road的类型可能是在不断变化,不能应对“具体实例化类型的变化”。这里的解决思路是“封装变化点”,将程序中一直在变化的地方封装起来,从而实现代码较小的改变。Abstract Factory模式应用场景 : 应对“新系列”的需求的变化,对象是大致不变的,但是对象的系列的变化是经常的。代码实现:interfaces,这里说明我能提供什么功能,具体怎么实现不需考虑: public inter 阅读全文
posted @ 2010-07-19 20:37 qiang.xu 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Design Pattern : Singleton 1.闲话:不是为了使用设计模式而学习设计模式,设计模式是在实际项目中根据常见的问题而总结出来的正确的做法。实际项目中,用户的需求是在不断变化,而设计模式的使用就是为了应对这种变化,尽量更改较少的代码来应对需求的变化。2.面向对象设计原则针对接口编程有先使用对象组合,尽量较少使用对象组合封装变化点,应对实际中需求变化3.Singleton Pattern // 实现传递参数singleton,如何控制用户使用new对共有对象的调用。 public class Singleton1 { private static volatile Singl 阅读全文
posted @ 2010-07-19 18:48 qiang.xu 阅读(268) 评论(0) 推荐(0) 编辑
摘要: asp.net ajax control ModalPopupExtender demo <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagP 阅读全文
posted @ 2010-07-15 21:16 qiang.xu 阅读(309) 评论(0) 推荐(0) 编辑
摘要: win7下配置安装subversion服务参考这里:http://blog.csdn.net/Billy_Zeng/archive/2010/03/21/5401931.aspxhttp://blog.csdn.net/ladofwind/archive/2008/02/17/2100200.aspx前几天同事在为某单位做文件管理系统,在开发过程中代码管理有点混乱,于是去了解下SVN版本控制软件。这二天学着建立SVN,上网看了看教程,终于建立了个简单的Svnserve服务器,流程如下:一、工具下载与安装1.下载Subversion服务器程序。2.下载Subversion的Windows客户端T 阅读全文
posted @ 2010-07-13 20:29 qiang.xu 阅读(2560) 评论(0) 推荐(0) 编辑
摘要: http://support.microsoft.com/kb/889615要解决此问题,请根据您遇到的症状使用下列方法之一:SQL Server 登录使用有效的 Windows 登录连接到 SQL Server。如果必须继续使用 SQL Server 登录,您可以将在 SQL Server 2000 中的安全身份验证模式更改为“SQL Server 和 Windows”。为此,请按照下列步骤操作:启动企业管理器。展开“Microsoft SQL Servers”,然后展开“SQL Server 阅读全文
posted @ 2010-07-10 10:51 qiang.xu 阅读(1063) 评论(0) 推荐(0) 编辑
摘要: swing程序中如何响应鼠标回车事件?参考这里实现:http://topic.csdn.net/u/20090806/17/b49846f5-cd76-467e-9b7c-21fe41846095.html其实很简单的mainFrame.getRootPane().setDefaultButton(loginButton);mainFrame是你的主窗体,loginButton是你说的确定按钮,你敲下回车就可以看见执行的是你loginButton注册好的事件监听代码另外参考:http://topic.csdn.net/u/20070804/13/a839e965-cd9d-46f4-bf77- 阅读全文
posted @ 2010-07-09 15:23 qiang.xu 阅读(884) 评论(0) 推荐(0) 编辑
摘要: netbeans中使用java读取access出现乱码?1.netbeans j2se读取access乱码http://blog.csdn.net/ouanui/archive/2007/07/17/1694970.aspxhttp://topic.csdn.net/u/20091215/19/4b4446a7-5cc6-4ff8-84f8-3700e03e8214.html.http://www.enet.com.cn/article/2008/0229/A20080229170410.shtmlhttp://wenwen.soso.com/z/q149891496.htm2.解决方法:上面 阅读全文
posted @ 2010-07-09 15:19 qiang.xu 阅读(585) 评论(0) 推荐(0) 编辑
摘要: http://ajava.org/hot/print/16569.htmlhttp://www.techienuggets.com/Comments?tx=25302625472008-02-18 14:44:11.0Can you tryJasperViewer jrviewer = new JasperViewer(jasperPrint, false);instead ofJasperViewer jrviewer = new JasperViewer(jasperPrint);and see if it works?http://jasperreports.sourceforge.ne 阅读全文
posted @ 2010-07-06 11:18 qiang.xu 阅读(820) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 42 下一页