⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m2.htm

📁 vb教程 vb教程 vb教程 vb教程 vb教程 vb教程 vb教程 vb教程 vb教程 vb教程 vb教程
💻 HTM
字号:
<html>
<head>
<title>VB教程</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 
</head>
<p align="center"><script src="../../1.js"></script></a>

<body bgcolor="#ffffff" leftmargin="5" topmargin="1" marginheight="5" marginwidth="5">
<div align=center> 
  <table border=0 cellpadding=0 cellspacing=0 width=680 align="center">
    <tbody> 
     
    <tr> 
      <td bgcolor=#000000 height=14> 
        <div align=center class=H1>   <b class="unnamed1"><font color="#FFFFFF">VB.Net中文教程(11) Prototype样式</font> </font> </font></div>
      </td>
    </tr>
    <tr valign=top> 
      <td class=H1 height=236> 
        <p align="left">  <font color="#000000" class="unnamed1"> <br>
          主题:   &nbsp; Prototype样式<br>
          副题:   &nbsp;多形性、接口(Interface)   &nbsp;<br>
          <br>
          ????????? &nbsp;内容 &nbsp;?????????<br>
          v 1. 样式<br>
          v 2. 对象之原型(object prototype)<br>
          v 3. 以VB落实Prototype样式<br>
          v 4. Prototype样式之应用----- 组件之设计与组装<br>
          <br>
          <br>
          1. 样式<br>
           &nbsp;Erich Gamma 等人的名著──"Design Patterns: Elements of Reusable 
          Object-Oriented Software" 含有23个重要的设计样式(design pattern)。顾名思义﹐「样式」就是大家可「有样学样﹐依样画葫芦」﹐并一而再、再而三地在不同场合﹐重复使用(reuse) 
          它来解决常见之问题。<br>
           &nbsp;样式必须常常使用﹐且愈纯熟愈好﹐才能随外界环境(context) 而加以变化﹐才能确实解决问题(problem) 
          。像孙子兵法、太极拳法皆含有许多样式(或称为招式)﹐必须心领神会﹐并实际练习之﹐才能达到炉火纯青之地步。其主要原因是﹕单一样式(招式)常只解决个小问题﹐而大问题可能需要多种样式混合使用才行。如何将小样式组合成为大样式来解决大问题呢﹖这常需一套完整的法则(rule)﹐通称为「样式语言」(pattern 
          language)。本文引用Gamma书中的Prototype样式﹐说明如何以VB的接口来实作之,也让您更能善用多形性观念。以下就请您仔细看如何使用Prototype 
          样式了。<br>
          <br>
          <br>
                  &nbsp;图1、Prototype样式的UML图<br>
          <br>
          <br>
          2. 对象之原型 (object prototype)<br>
           &nbsp;人们日常生活中﹐常见下述说法﹕<br>
          <br>
               「我要养一只像加菲猫一样的猫」<br>
               「我将来要娶个美如西施的妻子」<br>
               &nbsp;......<br>
          <br>
          其中﹐加菲猫和西施皆是prototype (或译为范例)。当您说上述两句话时﹐听者立即能经由prototype 对象(即加菲猫或西施)来了解您心中所欲描述之新对象。在软件方面﹐使用者可藉prototype 
          来告诉计算机﹕<br>
          <br>
               「我要的对象就像这个prototype 对象」<br>
          <br>
          于是﹐计算机依该prototype 对象来造出一模一样的新对象给使用者。<br>
           &nbsp;回想﹐我们所熟悉的VB、C#、Java或C++语言中﹐皆是借着「类别」来描述对象之特性﹐然后计算机则依类别之描述来造出新对象。这种就通称为class-based 
          programming ﹔而前者称为prototype-based programming 。<br>
           &nbsp;随着﹐软件零组件(sofrware IC) 观念的流行﹐prototype-based programming 
          观念也愈来愈重要了。既使像VB语言﹐也能支持prototype-based programming 。<br>
          <br>
          <br>
          3. 以VB落实Prototype样式<br>
           &nbsp; 上图1是Gamma书中所列出的prototype样式。下图2则是个实际的例子。 </font><br>
           </p>
      </td>
    </tr>
  
  </table>
</div>


<p align="center"><a href="../../pian/vb.htm">回首页</a>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -