在Java中,秘密密钥的抽象接口为javax.crypto.SecretKey,其算法类型为对称加密算法,对称加密算法的主要特点就是加密与解密用的是同一把密钥,对称加密算法主要有:DES,DESede,AES,Blowfish,RC2,RC4等。下面看一个使用例子:
package com.xtayfjpk.security;
import java.io.ByteArrayOutputSt...
分类:
编程语言 时间:
2015-05-26 16:14:13
阅读次数:
1297
<Ahref="http://www.goodprogrammer.org/"target="blank">android培训</a>------我的java笔记,期待与您交流!在抽象类中,可以包含一个或多个抽象方法;但在接口(interface)中,所有的方法必须都是抽象的,不能有方法体,它比抽象类更加“抽象”。接口使用interfa..
分类:
编程语言 时间:
2015-05-25 14:56:59
阅读次数:
164
上回《大话设计模式C++版——简单工厂模式》中指出了简单工厂模式的缺陷,即违背了开发—封闭原则,其主要原因是由于switch的判断结构的使用,使修改或添加新的对象时需要改动简单工厂类的代码,如何改造switch结构,表驱动法就可以粉墨登场了。
表驱动法的介绍见《数据驱动编程之表驱动法》。
1、面向接口编程,先改造抽象接口类IOperation
class IOperation
{
p...
分类:
编程语言 时间:
2015-05-23 14:21:00
阅读次数:
430
简单工厂模式应该是所有设计模式中最简单,也最基础的一种模式,以下是一个简单的采用工厂模式写一个加减法的计算器。
1、抽象接口类——依赖倒转原则(高层和底层都要依赖于抽象,针对接口编程)
class IOperation
{
public:
IOperation() : m_nNuml(0), m_nNumr(0) {}
virtual ~IOperation() {}
vir...
分类:
编程语言 时间:
2015-05-23 11:34:34
阅读次数:
154
1. 意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2. 结构 此模式的结构如下图所示。 3. 参与者Builder-- 为创建一个Product对象的各个部件指定抽象接口。ConcreteBuilder-- 实现Builder的接口以构造和装配该产品的各个部...
分类:
其他好文 时间:
2015-05-19 20:47:21
阅读次数:
145
孙悟空有七十二般变化,他的每一种变化都给他带来一种附加本领。而不管孙悟空怎么变化在二郎神眼里,他永远是那只猢狲。
装饰器模式以对客户透明的方式动态的给一个对象附加上更多的责任。
在孙悟空的例子里,老孙变成的鱼儿相当于老孙的子类。
装饰模式的类图如下:
装饰模式的角色介绍:
抽象构件角色(ComponentDec):给出一个抽象接口,以规范准备接收附加责任的对象
具体构件(Concre...
分类:
编程语言 时间:
2015-05-19 10:52:30
阅读次数:
138
抽象工厂模式(Abstract Factory):提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类。
优点:便于交换产品系统,由于具体工厂类,在一个应用中只需要初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,只需要改变具体工厂即可以使用不同的产品配置。它让具体的创建实例过程与客户端分离,客户端是通过他们的抽象接口操作实例,产品的具体类名也被具体工厂实现分离,...
分类:
编程语言 时间:
2015-05-12 23:02:51
阅读次数:
194
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------继承一、概述 继承是面向对象的一个重要特征。当多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继那个类即可。这时,多个类可以称为子...
分类:
编程语言 时间:
2015-05-10 20:16:41
阅读次数:
219
抽象的概念就是抽象出共同属性:成员变量和方法定义抽象使用abstract关键字定义抽象类和方法抽象类abstract class 包含抽象方法的类,叫抽象类。所以抽象类可以有private等多种权限的成员变量和非abstract的成员方法。当然抽象方法是一定要有的。抽象类是用于单一继承的,不能实例化...
分类:
编程语言 时间:
2015-05-09 23:35:10
阅读次数:
145
一、概述
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
二、适用性
1.你不希望在抽象和它的实现部分之间有一个固定的绑定关系。 例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。
2.类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。 这时Bridge模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。
3.对一个抽象的实现部分...
分类:
编程语言 时间:
2015-05-03 13:24:44
阅读次数:
172