`
chenzhaogogogo
  • 浏览: 20329 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的. Decorator定义: 动态给一个对象添加一些额外的职责, ...
Command模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse. Command定义 不少Command模式的代码都是针对图形界面的,它实际就是菜单命令,我们在一个下拉菜单选择一个命令时,然后会执行一些动作. 将这些命令封装成在一个类中,然后用户(调用者)再对这个类进行操作,这就是Command模式,换句话说,本来用户(调用者)是直接调用这些命令的,如菜单上打开文档(调用者),就直接指向打开文档的代码 ...
Chain of Responsibility定义 Chain of Responsibility(CoR) 是用一系列类(classes)试图处理一个请求request,这些类之间是一个松散的耦合,唯一共同点是在他们之间传递request. 也就是说,来了一个请求,A类先处理,如果没有处理,就传递到B类处理,如果没有处理,就传递到C类处理,就这样象一个链条(chain)一样传递下去。 如何使用? 虽然这一段是如何使用CoR,但是也是演示什么是CoR. 有一个Handler接口: public interface Handler{   public void handleRequest() ...
Builder模式定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能体会到. 为何使用? 是为了将构建复杂对象的过程和它的部件解耦.注意: 是解耦过程和部件. 因为一个复杂的对象,不但有很多大量组成部分,如汽车,有很多部件:车轮 方向盘 发动机还有各种小零件等等,部件很多,但远不止这些,如何将这些部件装配成一辆汽车,这个装配过程也很复杂(需要很好 ...
定义: 将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份. 为何使用? 我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没 ...
本人第一次做android项目,是的是一个闹钟。Android闹铃是一款帮助手机用户更高效设置闹铃的手机软件,它可以给闹铃添加备注,以达到提醒用户日程安排的目的。给手机用户的工作和学习到来方便。用户不会再因为忘记一些工作或者生活上的琐事而产生不良的后果。Android闹铃提供了复杂的执行策略模式,提供多种选择,它的执行策略选项可以帮助用户更好的调整闹铃的促发规律。包括指定日期,按周循环,按天循环,按年月循环。不同的循环设置的规律不一样,用户可以根据自身实际情况来设置。 下载文件的方法 请先进入联通沃商店:http://store.wo.com.cn/detail_initp ...
Bridge定义 : 将抽象和行为划分开来,各自独立,但能动态的结合. 为什么使用? 通常,当一个抽象类或接口有多个具体实现(concrete subclass),这些concrete之间关系可能有以下两种: 1. 这多个具体实现之间恰好是并列的,如前面举例,打桩,有 ...
//**********行为型模式*************        //Chain   of   Responsibility     //与Decorator的实现形式相类似,     //Decorator是在原来的方法之上进行添加功能,而     //Chain则是判断信号如果不是当前处理的则转交个下一个节点处理     //我可以使用if分支来实现相同的效果,但是不够灵活,链上的每个节点是可以替换增加的,相对     //比较灵活,我们可以设计接口实现对节点的增删操作,而实现更方便的效果     //这个是一个链状的结构,有没有想过使用环状结构       ...
//**********结构型模式**********         //Adapter       //基本方法有两种,一种是使用引用一种使用继承     //将不符合标准的接口转成符合标准的接口,接口的修改主要是参数的增减,     //返回值类型,当然还有方法名     //感觉这就是封装的另一种表示形式,封装有用方法封装(在方法中调用功能方法),     //用类封装(先传入功能方法所在的类的对象,通过调用此对象的功能方法)         //使用引用的形式     class   Adapteea   {     public   void   kk()   ...
package   lq.test;         import   java.io.*;     import   java.util.*;         //*********创建型模式***************         //factory   method   1    //1具体的构造算法,和2构造出的具体产品由子类实现     interface   Product   {     }         //或者我也提供一个工厂的接口,由这个抽象类来继承它         abstract   class   Factory   {     ...
一、创建型模式   FACTORY?人才市场:以往是要哪个人才,就找哪个人才,效率低,现在有了人才市场,我们只需直接去人才市场挑一个好了;   BUILDER?生产流水线:以前是手工业作坊式的人工单个单个的生产零件然后 ...
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说"来四个鸡翅"就行了。麦当劳和肯德基就是生产鸡翅的Fa ...
Global site tag (gtag.js) - Google Analytics