- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 Command模式
将来自客户端的请求传入一个对象,无需了解这个请求激活的 动作或有关接受这个请求的处理细节。这是一种两台机器之间通讯联系性质的模式,类似传统过程语 言的 CallBack功能。 解耦了发送者和接受者之间联系。 发送者调用一个操作,接受者接受请求执行相应的动作,因为使用Command模式解耦,发送者无需知道接受者任何接口。 namespace DesignPatternConsoleApp
2012-08-21 09:09:28 1241
原创 Builder模式
在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?这就是要说的建造者模式。 建造者模式可以将一个产品的内部表象与产
2012-08-21 09:07:30 491
原创 Bridge模式
Bridge模式定义 :将抽象和行为划分开来,各自独立,但能动态的结合。任何事物对象都有抽象和行为之分,例如人,人是一种抽象,人分男人和女人等;人有行为,行为也有各种具体表现,所以,“人”与“人的行为”两个概念也反映了抽象和行为之分。 在面向对象设计的基本概念中,对象这个概念实际是由属性和行为两个部分组成的,属性我们可以认为是一种静止的,是一种抽象,一般情况下,行为是包含在一个
2012-08-21 09:05:05 468
原创 Adapter模式
Adapter模式又叫适配器模式,顾名思义,这个模式就是把一个不能用的东西“适配”成可以用的东西。namespace DesignPatternConsoleApp{ public class Target { public virtual void DoSomethingForTarget() { //do
2012-08-21 09:03:05 586
原创 Android客户端解密与C#服务端加密实现方法
近日,在做Android设备与PC端进行通讯时遇到了要求信息加解密的问题。经过测试,如下的方法可行。在调试时也遇到了“在DES解密时候出现pad block corrupted错误”,一并解决了。具体见代码部分。1、用C#程序进行数据的加密,加密使用DEC算法 using System;using System.Collections.Generic;using Syste
2012-08-20 10:47:38 5966 2
原创 Android与C#Socket之间的收发问题
在开发过程中,模拟器是可以发送消息到服务器,服务器也能收到,也就是说socket之间的通讯时可以建立的,但是当服务器发回消息到模拟器的时候,模拟器竟然没有反应,后来经过查找,发现原来是协议机制的问题,我们使用C#开发的服务器,不管接收还是发送,都会放入一个缓冲区中,而这个缓冲区的类型是byte[],而android中,发送时,可以使用PrintWriter或者DataOutputStream,而这
2012-08-19 11:21:50 7023 2
转载 解决Debug certificate expired的问题 .
使用Eclipse调试Android程序,源代码没有错,但总是提示:Error generating final archive: Debug certificate expired on **** 从字面了解,是由于Debug证书过期所致。 Android的应用程序必须经过开发者自己的自签名证书进行数字签名之后,才能安装到Android系统上。在开发调试阶段,默认情况下,
2012-08-12 10:35:13 726
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人