单例模式是23种设计模式中较容易实现的设计模式之一,目的是为了在程序运行时只产生一个对象,应用场景主要是1、类只能有一个实例,而且必须从一个为人熟知的访问点对其访问。2、这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码。3、主要应用于工具类和调用次数比较多的类。我们这里只介绍在...
分类:
移动开发 时间:
2015-07-05 22:32:57
阅读次数:
191
单例模式是iOS常用设计模式中的一种。单例设计模式的作用是使得这个类的一个对象成为系统中的唯一实例,因此需要用一种唯一的方法去创建这个对象并返回这个对象的地址。那么,我们何时使用单例模式呢?1、类只能有一个实例,而且必须从一个为人熟知的访问点对其访问。2、这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码。
根据线程安全的实现来区分,一种是使用@synchro...
分类:
移动开发 时间:
2015-07-02 19:33:12
阅读次数:
134
约定:客户端代码称C域,服务器端代码称S域0. 基本原则Razor模板默认是C域(与php、aspx相同)任何C域都可以内嵌S域行内S域不可内嵌C域,多行S域可内嵌任何C域@符号是关键符号,使用@从C域向S域切换使用标签从S域向多行C域切换,使用@:从S域向行内C域切换1. 行内S域的几种形式@变量...
分类:
其他好文 时间:
2015-06-23 14:58:52
阅读次数:
112
如果将若干对象按照某种层次结构进行组织,比如组织为类责任链,客户端代码就有可能不必事先了解自己将使用哪一个类。在这种情况下,链中的每个对象都有一个方法,当客户端代码调用该方法的时候,这些对象要么执行该方法,要么沿着这条链转发该方法调用请求。
责任链模式可让每个对象都有一次机会决定自己是否处理请求,以便于避免请求的发送者与其接收者之间的耦合。
责任链模式的目的是减轻调用者的压力,...
分类:
编程语言 时间:
2015-06-16 11:06:07
阅读次数:
176
JAVA下客户端调用Webservice代码简直是让人心生畏惧,今日尝试,做记录如下,参考网上的众多解决方案,下面这种方式是比较简单的。在jdk的bin目录下有一个wsimport.exe的工具,使用该工具可以根据wsdl地址生成java的客户端代码。常用命令如下:"D:\Program Files...
分类:
Web程序 时间:
2015-06-15 18:28:57
阅读次数:
149
1.首先上客户端代码staticvoidMain(string[]args){IApplicationContextctx=ContextRegistry.GetContext(); Console.WriteLine("事件注册");Doordoor=(Door)ctx.GetObjec...
分类:
编程语言 时间:
2015-06-13 21:37:55
阅读次数:
173
1.首先上客户端代码staticvoidMain(string[]args){IApplicationContextctx=ContextRegistry.GetContext();Console.WriteLine("替换方法");UserDaodao=(UserDao)ctx.GetObject...
分类:
Web程序 时间:
2015-06-13 21:31:07
阅读次数:
186
客户端代码:var param = $.param( { feed:JSON.stringify({ content:'abcd' ...
分类:
Web程序 时间:
2015-06-11 22:44:32
阅读次数:
237
编写一个最为简单的tcp通信客户端。代码如下:
#include
#include
using namespace std;
#include
#include
#include
#include
#include
int main()
{
/*创建socket*/
int sd = socket(AF_INET, SOCK_STREAM, 0);
...
分类:
系统相关 时间:
2015-06-11 16:59:17
阅读次数:
217
学习过简单工厂模式,感觉很好用。在创建对象时,可以将复杂的初始化操作从客户端分离出来,简化客户端代码。大大的减少了代码修改的难度。而且可以通过参数不同,创建不同的对象。
但是简单工厂模式也有一些弊端,违背了开放--封闭原则。即如果我们增加了一个产品,对应的工厂也要进行修改,即switch---case中要新增加一些分支条件,不利于扩展。所以就有了下面的工厂方法模式:
工厂方法模...
分类:
其他好文 时间:
2015-06-08 09:52:05
阅读次数:
106