DesignPattern
赫家旺
宁欺白须公,莫欺少年穷,终须有日龙穿凤,唔信一世裤穿窿。
展开
-
装饰者模式
从毛胚房的装修说起每个人拿到属于自己的毛胚房时都兴奋不已,左看看右量量,筹划着装修的桩桩件件,憧憬着未来的幸福家园。每个人都希望装修完全按照自己的设想走,无论风格还是造价预算。可是装修这个活并不好干,同样的毛胚房有很多种装修方案,装修过程中也不可避免发生计划不如变化快的情形,往往最终的效果和最初的设想并不一致,这就是生活的实际。软件开发的某个阶段和装修房子像极了!系统的基本功能实现后(...2016-04-15 11:04:41 · 198 阅读 · 0 评论 -
观察者模式以及在Android开发中的应用
my git : https://github.com/hejiawang/ 一、观察者设计模式定义: 定义对象之间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 以上是文言文的,用普通话说就是,有几个对象去观察一个对象的状态,这一个对象状态发生改变时,会通知观察它的那几个对象,这几个对象观察到被观察对象状态...2015-10-25 19:31:53 · 176 阅读 · 0 评论 -
适配器模式
设计模式之禅学习——适配器模式 m git : https://github.com/hejiawang 1、适配器模式就是将一个类的接口变成客户端所期待的另一种接口,使客户端能够使用原来因为接口不匹配所导致不能用的接口。 好像变压器,像我们的手机电脑,不能直接使用220V的电压,那么通过变压器就能降低电压,使原 来不能使用的电压现在变得能够使用。...2015-10-11 12:52:20 · 112 阅读 · 0 评论 -
原型模式——clone
设计模式之禅学习——原型模式 1、原型模式非常简单,要使用原型模式时只要将被clone的类继承Cloneable接口,并重写clone()方法就可以。 2、原型模式的原理是内存二进制流的拷贝,要比直接New出一个对象快得多,性能能够得到很大提升。当我们 要产生大量一个类的对象时,这些对象只是细节上不同,这时就可以通过原型模式提高代码的效率。原型模 式一般...2015-09-18 20:22:47 · 171 阅读 · 0 评论 -
代理模式——动态代理
设计模式之禅学习——动态代理一、代理模式就是为其他对象提供一种代理,来控制对这个对象的访问,代理模式的好处有很多,最常见的AOP,原理就是使用了代理模式的动态代理。下面学习书中游戏者的例子。就是有一个玩游戏的人,自己不想升级,来找代理者,帮他升级的故事。1、游戏者接口:package com.wang.proxyPattern.example;/** * 游戏者接口 ...2015-09-04 09:35:56 · 143 阅读 · 0 评论 -
建造者模式学习以及与工厂模式的区别
设计模式之禅学习——建造者模式 一、建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 二、建造者模式与工厂模式的区别: 工厂模式一般都是创建一个产品,注重的是把这个产品创建出来就行,只要创建出来,不关心这个 产品的组成部分。从代码上看,工厂模式就是一个方法,用这个方法就能生产出产品。 ...2015-08-29 14:27:32 · 893 阅读 · 0 评论 -
模板方法设计模式及其扩展
设计模式之禅学习之模板方法设计模式 1、模板方法设计模式相当简单,就是把相同的方法提取到抽象类中,平时也会经常用到,只是不知道这就是模板方法设计模式罢了 2、模板方法类:package com.wang.templatePattern;/** * 抽象模板类 * @author HeJW * */public abstract class Abst...2015-08-22 12:23:02 · 238 阅读 · 0 评论 -
抽象工厂模式
设计模式之禅学习之抽象工厂模式 1、抽象工厂模式是工厂方法模式的升级版本,在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。工厂方法模式中的工厂生产的往往都是同一级别的产品(比如生产的就是人);而抽象工厂模式的工厂生产的产品是分等级的(比如生产的是男人和女人,虽然都是人,但是是多品种)。用抽象工厂模式是一般都是多业务品种,多业务分类,会有多个工厂实现类,...2015-08-22 11:20:01 · 72 阅读 · 0 评论 -
工厂方法模式及其扩展
设计模式之禅学习——工厂方法模式 工厂方法模式——定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。 一、工厂方法模式的通用代码:首先要定义产品族,也就是一个产品的接口package com.wang.factoryPattern.method;/** * 产品类接口 * @author HeJW * */...2015-08-15 17:54:43 · 141 阅读 · 0 评论 -
单例模式及其扩展
设计模式之禅学习——单例模式 1、单例模式应该是设计模式最简单的一种了,我认为,单例模式最基本的原理就是创建一个私有的构造函数,然后在该类中就生成一个该类的实例,并且通过一个静态方法返回该实例,那么当其他类应用该类时,使用的始终是一个该类的实例。2、单例模式分为恶汉式和懒汉式。3、恶汉式单例通用代码如下:package com.wang.singletonPattern;...2015-08-09 12:25:46 · 267 阅读 · 0 评论 -
亨元模式——池技术
my git : https://github.com/hejiawang设计模式之禅——亨元模式 一、亨元模式的定义 亨元模式是池技术的重要实现方式;我理解的就是,在使用一个对象时,如果这个对象在内存中有,就从内存中取出使用,如果没有,就新建一个这个对象,然后存到内存中去。这样能够使用共享对象,能够有效的支持大量的细颗粒对象。 亨元模式有两个要求:细...2015-11-06 22:07:12 · 99 阅读 · 0 评论