用32行代码表示16个设计模式

原创 2002年06月22日 17:38:00

为了演示以下16个模式,用了下面32行代码。
iterator,adapter,interpreter,proxy,
state,visitor,command,bridge,
chain of responsibility,composite,
flyweight,strategy,decorator,
mediator,memento,observer

void main(){
for(i=0;i<2;i++){
  if (i==0){Actor getUpActor=new GetUpActor();
    getUpActor.Action();
    delete getUpActor;}
   else if(i==1){Actor supperActor=new SupperActor();
    supperActor.Action();
    delete supperActor;
}
}

class Actor(){
public:
virtual void Action()=0;
protected:
Actor();
};

class GetUpActor():public Actor{
public:
virtual void Action();
     GetUpActor();
};

void GetUpActor:Action{
cout<<"起床";
}

class SupperActor():public Actor{
public:
virtual void Action();
    SupperActor();
};

void SupperActor():Action{
cout<<"吃早饭";
}

十进制12345在32位计算机中的十六进制表示方法

其实是个挺简单的问题。12345十六进制表示为0x00003039说明:在32位计算机中,int为4字节,用二进制表示方法应该有32位,但一个十六进制包含4个二进制位。所以表示出来则是8位。在日常计算...
  • small_eye
  • small_eye
  • 2008年05月27日 11:14
  • 1138

32行演绎16种设计模式

为了演示以下16个模式,用了下面32行代码。  iterator,adapter,interpreter,proxy,  state,visitor,command,bridge,  chain of...
  • chenshizero
  • chenshizero
  • 2010年09月16日 20:54
  • 611

32中设计模式详解

转自 : http://blog.chinaunix.net/uid-26672038-id-3904513.html 本文主要讲述一下,什么是设计模式(Design pattern),作为敲键...
  • rosine62620
  • rosine62620
  • 2016年06月08日 14:33
  • 505

趣谈 32 种设计模式

32种设计模式趣谈  好东西不得不转 在网上看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用。  创建型模式  1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯...
  • u011225629
  • u011225629
  • 2015年07月11日 07:43
  • 1757

设计模式——使用模板方法模式尽量减少重复相似的代码段

模板方法模式是一种类的行为型模式,在它的结构图中只有类之间的继承关系,没有对象关联关系。合理使用模板方法模式减少重复相似的冗余代码...
  • CrazyMo_
  • CrazyMo_
  • 2017年07月21日 17:49
  • 375

access_flags

对于接口文件public interface  interfaceName{} access_flags=ACC_PUBLIC|ACC_ABSTRACT|ACC_INTERFACEACC_PUBLIC...
  • raphaelxia
  • raphaelxia
  • 2006年04月04日 20:05
  • 883

java面试题:java中的单例设计模式及两种实现方法的代码举例

java面试时经常会问到关于单例设计模式,因为它能考察的知识点较多且在开发中经常用到。 那我就来说一说我对于单例设计模式的一些浅见。 首先,在Java中,什么是单例呢? 就是保证类在内存中只有一...
  • qq_24693837
  • qq_24693837
  • 2016年11月23日 20:49
  • 1094

openjudge 移动路线

2718:移动路线 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述×桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从...
  • clover_hxy
  • clover_hxy
  • 2015年12月04日 20:11
  • 354

第十七节:两片联级74HC595驱动16个LED灯的基本驱动程序

。 开场白: 上一节讲了如何把矩阵键盘翻译成独立按键的处理方式。这节讲74HC595的驱动程序。要教会大家两个知识点: 第一点:朱兆祺的学习板是用74HC595控制LED,因此可以直接把59...
  • yuanmeixiang
  • yuanmeixiang
  • 2017年01月03日 06:37
  • 3283

判断小数能否用32位二进制精确的表示

本文代码可在我的github中BinDecimal.java中找到。题目描述:有一个介于0和1之间的实数,类型为double,返回它的二进制表示。如果该数字无法精确地用32位以内的二进制表示,返回“E...
  • qq_16811963
  • qq_16811963
  • 2016年08月15日 13:24
  • 346
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用32行代码表示16个设计模式
举报原因:
原因补充:

(最多只允许输入30个字)