设计模式
billy_master
从事互联网工作
展开
-
java中的单例模式
第二部分 单例模式定义:保证一个类,只有一个实例存在,同时提供能对该实例加以访问的全局访问方法。 单例模式是一种对象创建型模式,使用单例模式可以保证为一个类只生成唯一的实例对象。也就是说,在整个程序空间中,该类只存在一个实例 对象。单例模式的要有三个:1)某个类只有一个实例;2)它必须自行创建这个实例;3)它必须自行向整个系统提供这个实原创 2017-03-01 11:08:04 · 201 阅读 · 0 评论 -
java 策略模式
第一章节 策略模式 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的原创 2017-03-01 11:09:28 · 215 阅读 · 0 评论 -
java状态模式
第二章节 状态模式 状态(state)模式:状态模式的意图是,允许一个对象在其内部状改变时改变它的行为。看起来就像是改变了它的类一样。主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。首先咱们还是先看下GOF对状态模式的定义:当一个对象的内在状态改变时允许改变其行原创 2017-03-01 11:11:08 · 267 阅读 · 0 评论 -
Android 命令模式
一、命令模式定义命令大家都不会陌生,那么在开始命令模式之前,可以想象一下生活中的命令模式的特点:如老板命令你完成一个OA项目是一个命令,接着看看其特点:1、在上面的命令中,命令的执行者肯定是聪明的你了。具体的执行方法,可能是通过vs实现,或者是通过eclipse实现,由此看来:命令要有个命令的执行者,还要有个命令的执行方法。2、命令的发出者很明显是老板,老板还有个发出方法,可能是通转载 2017-03-01 11:15:38 · 389 阅读 · 0 评论 -
Java 语言中的synchronized核心总结
JAVA的synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。假如再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 在进一步阐述之前,我们需要明确几点: A.无论synchronized关键字加在原创 2017-03-01 15:39:48 · 231 阅读 · 0 评论 -
java设计模式之代理模式
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能原创 2017-03-01 16:26:48 · 208 阅读 · 0 评论 -
关于行为类的设计模式之策略模式的总结
一 、 行为模式的概述 关注对象的行为,对可能变化的行为进行抽象,通过封装达到整个架构的可扩展性二 、 实现机制 (1) 继承 (2)组合策略模式,采用的数组合加上继承。策略模式主要用于解决策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模原创 2017-02-23 20:25:32 · 293 阅读 · 0 评论