- 博客(10)
- 资源 (7)
- 收藏
- 关注
转载 策略模式(Strategy)-定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。
<br />策略模式:策略模式针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式把行为和环境分开。环境类负责维持和查询行为类,各种算法在具体的策略类中提供。由于算法和环境独立开来,算法的增减,修改都不会影响 到环境和客户端。 <br /> <br />(1)建立一个抽象类RepTempRule 定义一些公用变量和方法,示例代码如下:<br />public abstract class RepTempRule{<
2010-11-25 17:27:00 4439
转载 模板方法模式(Template Method)-定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
<br />模板方法模式:模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以 以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。 <br /> <br />(1)准备一个抽象类,示例代码如下:<br />public abstract class Benchmark<br />{<br /> /**<br /> * 下面操作是我们希望在子类中完成<br
2010-11-25 17:14:00 2620
原创 Seasar2入门(一)
Seasar2(S2Container),简单的说,是比Spring一样提供DI功能的框架,但比Sping轻量级。比理论来说本人更喜欢实际操作和调试,接下来,就让我们开始Seasar2之旅吧。首先,先下载和安装JDK,Eclipse,TomcatJDK 下载:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 下载JDK 6 Update 22 Eclipse 下载:http://www.eclipse.
2010-11-25 16:44:00 14169 7
转载 单例模式(Singleton)-保证一个类仅有一个实例,并提供一个访问它的全局访问点。
单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。 (1)懒汉式实现示例代码如下:/** * 懒汉式单例实现的示例 */public class Singleton { /** * 定义一个变量来存储创建好的类实例 */ private static Singleton uniqueInstance = null; /** * 私有化构造方法,可以在内部控制创建实例的数目
2010-11-25 15:47:00 4446
转载 简单工厂(Factory)-提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 (1)Api定义的示例代码如下:/** * 接口的定义,该接口可以通过简单工厂来创建 */public interface Api { /** * 示意,具体功能方法的定义 * @param s 示意,需要的参数 */ public void operation(String s);}(2)定义了接口,接下来实现它
2010-11-25 15:40:00 1150
转载 桥接模式(Bridge)-将抽象部分与它的实现部分分离,使它们都可以独立地变化。
桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关联变成弱关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系,从而使两者可以独立的变化。 (1)先看看实现部分定义的接口。示例代码如下:/** * 实现发送消息的统一接口 */public interface MessageImplementor { /** * 发送消息 * @param message 要发送的消息内容 * @param toUser 消息发送的目的
2010-11-25 15:18:00 2584
转载 23种设计模式的趣说详解
23种设计模式的趣说详解创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、 BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方
2010-11-25 14:35:00 616
原创 webブラウザにキャッシュをさせない指定方法
<br />■HTTPヘッダで指定する<br />response.addHeader("Pragma","no-cache");response.addHeader("cache-control","no-cache");<br /> <br />■HTMLのmetaタグで指定する<br /><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Expires" content="-1">
2010-11-24 15:22:00 623
原创 I/O设计
<br />无论是批处理的输入/输出方式,还是交互式的输入/输出方式,在设计和程序编码时都应考虑下列原则:<br />1.对所有的输入数据都进行检验,从而识别错误的输入,以保证每个数据的有效性。<br />2.检查输入项的各种重要组合的合理性,必要时报告输入状态信息。<br />3.使得输入的步骤和操作尽可能简单,并保持简单的输入格式。<br />4.输入时,应允许使用自由格式输入。<br />5.应允许缺省时<br />6.输入一批数据时,最好使用输入结束标志,而不是由用户指定输入数据的数目。<br />
2010-11-24 15:07:00 904
转载 Io 异常: The Network Adapter could not establish the connection
尝试连接数据库时 出现如下异常:Io 异常: The Network Adapter could not establish the解决方法:Io 异常: The Network Adapter could not establish the connection这个异常的出现一般与数据库和你的PC的设置有关这种异常的出现大致上有下面几种:1。IP错误。在设置URL时错误,例如:jdbc:oracle:thin:@192.168.0.36:1521:sharp数据库服务器不正确:ping 服务器IP是否正确
2010-11-08 16:28:00 802
Introduction to Kubernetes
2019-01-12
通过kubernetes安装redmine
2018-08-26
kubernetes安装openldap还有phpldapadmin
2018-08-26
Oracle Virtualbox Host-Only网络的设置
2018-08-26
spring boot 1.2.3,spring framework4.1.6,mybatis,lombok,oracle的一个sample
2015-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人