码迷,mamicode.com
首页 >  
搜索关键字:设计模式 装饰模式    ( 21979个结果
设计模式学习之代理模式(Proxy)
一、代理模式的初衷 不想让客户端直接访问具体实现接口,客户端不应该直接访问具体实现,一般会涉及到以下四个对象 业务接口:定义客户端访问的接口,是实现类和代理类都需要实现的 实现类:实现了业务接口,真正的实现是在这里 代理类:同样实现了业务接口,一般都会关联一个实现类的实例,由它来调用实现类 客户端:...
分类:其他好文   时间:2014-07-09 19:16:39    阅读次数:208
设计模式--观察者模式
jdk自带了观察者模式的接口 java.util.Observer 和 类java.util.Observable下面是源码 java.util.Observable 1 /* 2 * Copyright (c) 1994, 2004, Oracle and/or its affiliates...
分类:其他好文   时间:2014-07-09 18:39:13    阅读次数:264
ios-4-创建单例模式
单例模式是在实际项目开发中用到比较多的一种设计模式,设计原理是整个系统只产生一个对象实例,通过一个统一的方法对外提供这个实例给外部使用。在Java中,构造单例一般将类的构造函数声明为private类型,然后通过一个静态方法对外提供实例对象,那么,在OC中,如何实现单例的,请看下面完整代码。@impl...
分类:移动开发   时间:2014-07-09 18:28:45    阅读次数:208
Java设计模式之抽象工厂(02)
对工厂方法进行抽象。当增加新的产品时,不用改动工厂类。而是集成已有的工厂接口或者抽象工厂,创建新的工厂。这就是对扩展开发,对修改封闭。1 package Pak;2 3 public abstract class Automobile {4 public abstract void Run(...
分类:编程语言   时间:2014-07-09 13:38:37    阅读次数:235
【设计模式】建造者模式
简介 将一个复杂对象的构建和他的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式英文:Builder 详述 建造者模式的优点是:用户只需要指定要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。 建造者模式结构图,最近越来越喜欢画UML类图了,清晰明了。 什么时候使用建.....
分类:其他好文   时间:2014-07-09 13:26:57    阅读次数:194
适配器模式浅谈
首先,我们来说一下什么是适配器:用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。这时候一个三相到两相的转换器(适配器)就能解决此问题,而这正像是本模式所做的事情 那么,转换到代码中去我们可以理解为,使原本因接口不匹配而无法在一起工作的两个类能够在一起工作!也可以说...
分类:其他好文   时间:2014-07-09 12:58:25    阅读次数:176
简单工厂模式(simple factory pattern)
简单工厂模式是由一个工厂对象来决定创建出哪一种产品类的实例(对象),就是由一个工厂类根据传入的参数来决定需要创建哪一种产品的对象或实例。 此模式主要涉及到工厂角色,抽象产品,具体产品三个角色 工厂类(Creator),此模式的核心,含有与应用紧密相关的商业逻辑, 抽象产品(Product),担任需要创建产品的父类,一般由一个java接口事抽象类来实现 具体产品(Concrete Produ...
分类:其他好文   时间:2014-07-09 12:18:01    阅读次数:187
Java经典23种设计模式之结构型模式(一)
结构型模式包括7种:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式。本文主要介绍适配器模式和桥接模式。一、适配器模式(Adapter) 适配器模式其实很简单,就像手机充电器一样,手机需要5V的,而插座出来是220V。因此需要充电器变压就ok。再比如,一个之会说汉语的和一个只会说英语的无法沟通,那就中间请个翻译。所有的交流通过翻译,翻译翻给会说英语的,就能完成一次单项交流的。...
分类:编程语言   时间:2014-07-09 11:16:23    阅读次数:192
thinkPHP之微理解
1、支持win和unix服务器环境,遵循Apache2开源协议。 2、借鉴struct架构,MVC设计模式等 3.几个重要概念:         Dao:DataAccessObject(数据访问对象)         VO对象:ValueObject(数据对象,或者是业务对象)         VoList对象:ThinkPHP数据操作的基本元素。 4、分层架构:...
分类:Web程序   时间:2014-07-09 10:08:11    阅读次数:247
Java设计模式(三)原型模式
(五)原型模式 Prototype 原型模式目的是复制一个现有对象来生成新的对象,而不是通过实例化的方式。原型模式需要实现 Cloneable 接口,覆写clone方法,复制分为浅复制、深复制。...
分类:编程语言   时间:2014-07-09 09:12:35    阅读次数:256
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!