
.NET与设计模式
aspnet2002web
在大学担任.NET/JAVA的教学,在公司从事C#.NET,Java,ASP.NET,SSH,Wacs,KShell,JavaScript,Jquery,MsSQL,DB2等的开发和利用,对其他技术也一直保持关注。
展开
-
结构型设计模式---Adapter模式(适配器模式)
结构型设计模式:是强调如何组合类和对象以获得更大的结构。采用继承机制来组合接口或实现。一个简单的例子是采用多重继承方法,将两个以上的类组合成一个类,结果这个类包含了所有父类的性质。其中一个例子,Adapter模式(适配器模式):为使得一个接口与其他接口兼容,从而给出了多个不同接口的统一抽象例如:有以下接口和类interface WhatHave{ public void g();}c原创 2007-09-20 10:54:00 · 968 阅读 · 0 评论 -
基于工厂模式的三层架构
需求:在程序代码不做任何改动的情况,只要配置不同的数据库如:ACCESS,MS SQL,ORACLE等,则程序一样能执行。1、建立IDAL类库项目,抽象数据访问接口。为每个表建立接口,规定各种操作(如增,删,改,查)例如:数据库中有两个表,一个是用户表UserInfo,一个是帖子表Thread,则建立接口IUserInfoDAL,IThreadDALIUserInfoDAL代码如下:using System;using System.Data;namespace Maticsoft.IDAL{原创 2010-11-10 23:47:00 · 5548 阅读 · 0 评论 -
说明简单工厂模式的作用
在软件系统中,经常面临“一系列相互依赖对象”的创建工作,为了绕过常规对象的创建方式(即用new创建),利用工厂模式,提供一种“封装机制”来减少功能调用程序和“多系列具体对象创建工作”的耦合性。 简单工厂模式,在工厂类中封装创建对象的实现部分。在应用接口的程序中广泛应用。如下例:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespac原创 2010-09-09 22:04:00 · 4989 阅读 · 0 评论 -
模版方法基本框架
1、抽象模板abstract class AbstractClass{ //定义并实现一个模板方法.一般是一个具体方法,给出顶级逻辑的骨架,而逻辑的组成步骤在相应的抽象操作中.顶级逻辑也可以调用具体方法 public void templateMethod(){ doOperation1(); doOperation2(); doOperation13();原创 2010-02-25 09:34:00 · 575 阅读 · 0 评论 -
代理模式
抽象主题角色:声明了真实主题和代理主题的共同接口。例如:孙悟空高老庄降八戒的故事中,高三小姐的外观体貌就是抽象主题角色abstract class Subject{ abstract public void request();} 真实主题角色:定义所要代理的真实对象,比如:高三小姐本人class RealSubject extends Subject{ public原创 2010-02-25 09:27:00 · 511 阅读 · 0 评论 -
【Java】简单总结一下Java中printf()的用法
public class TestPrintf{/*在学习了V512工作室的JavaSE教程后,感觉System.out.printf()方法十分实用,既吸收了C/C++里printf()方法的优点,又有自身的特殊用法,使它更加灵活和全面。但是这个类在Java API中并没有详细介绍,所以想用这样一个列子来简单介绍Java(1.6.03版本)中System.out.prin转载 2009-02-02 15:33:00 · 1795 阅读 · 2 评论 -
学习Java编程的三条建议
自Sun推出Java以来,就力图使之无所不能,也逐步形成了一定的体系。Java发展到现在,按应用来分主要分为三大块,即Sun ONE(Open Net Environment)体系: (1)J2SE——Java2的标准版,主要用于桌面应用软件的编程。 (2)J2ME——主要应用于嵌入是系统开发,如手机和PDA的编程。 (3)J2EE——Java2的企业版,主要用于分布式的转载 2008-01-09 11:24:00 · 966 阅读 · 0 评论 -
Java经典试题及答案
第一,谈谈final, finally, finalize的区别。 final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明转载 2007-10-13 20:11:00 · 1114 阅读 · 0 评论 -
重载只与参数类型和个数有关.若有多个参数且参数类型不同,则此时参数顺序不同也属重载
重载只与参数类型和参数个数有关.如果有多个参数且这些参数的类型不同,则此时参数顺序不同也属于重载如:class PrintOut { public void print(int a,String b) {} public void print(String a, int b){}}原创 2007-10-29 23:06:00 · 2660 阅读 · 0 评论 -
在设计类时,慎用继承,或尽量少用继承
模式设计告诉我们在设计类时,尽量用以下原则:1)、对接口编程,而不对实现编程2)、对类的功能扩展,要多用组合,少用继承。为什么要多用组合,少用继承呢?因为子类可能继承了对子类没用的或者有害的方法。请看下例:要求:我们在输入以下键和值时,输出也保持值的顺序 map.put("a","111"); map.put("v","190"); map.put("d","132");1、采用继承的方式原创 2007-09-21 09:53:00 · 1627 阅读 · 0 评论 -
创建型设计模式---JAVA Singleton模式(单身模式)
Java Singleton 模式(单身模式,单态模式)是一种创建型设计模式。用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。在 web 程序中我们会用一个核心的分配功能的Servlet程序,在这里我们就可以运用这种设计模式了。 一般Singleton模式通常有几种种形式: 第一种形式: 定义一个类,它的构造函数为private的,它有一个static的pr原创 2007-09-20 09:48:00 · 1056 阅读 · 1 评论 -
结构型设计模式---Decorator模式(装饰模式)
Decorator模式(装饰模式):Decorator本义是油漆工的意思,也就是在你的东东外表上不断地刷上不同颜色。Decorator模式描述了如何动态地为对象添加职责。采用递归方式组合对象,允许添加任意多的对象职责。例如:咖啡店需要卖各种咖啡:加糖的、加冰的、加奶的、加巧克力的等。顾客要买咖啡,他可以往咖啡里加任意的一种或几种调料的咖啡。我们要算出不同组合咖啡的价格。如何设计呢?首先我们把加不同原创 2007-09-20 16:07:00 · 1028 阅读 · 0 评论