>>>>>>>>>>>>>>>>Runtime和Process類<<<<<<<<<<<<<<<<<<<
          1> 每一個Java程序都有一個Runtime類的單一實(shí)例。
          2> 通過Runtime.getRuntime()獲取Runtime類的實(shí)例。
          3> Runtime類是使用單例模式的一個例子。
          ?? Runtime沒有public的構(gòu)造方法。我們必須用Runtime的靜態(tài)方法getRuntime();我們可以用
          ?? Runtime的exec來執(zhí)行一個外部程序,也可以用來編譯一個源文件(用來做圖形界面的編譯器)。
          import java.io.*;
          class RuntimeTest
          {
          ?public static void main(String[] args)
          ?{
          ? Runtime rt=Runtime.getRuntime();
          ? //System.out.println(rt.freeMemory());
          ? try
          ? {
          ?? //rt.exec("notepad");
          ?? Process p=rt.exec("java ArrayTest");
          ?? InputStream is=p.getInputStream(); //從執(zhí)行ArrayTest類所得來的
          ?? int data;
          ?? while((data=is.read())!=-1)
          ?? {
          ??? System.out.print((char)data);
          ?? }
          ? }
          ? catch(Exception e)
          ? {
          ?? e.printStackTrace();
          ? }
          ?}
          }

          ------------->>設(shè)計模式<<-------------
          1> 在我們進(jìn)行程序設(shè)計時,逐漸形成了一些典型問題和問題解決方案,這就是軟件模式。
          2> 每一個模式描述了一個在我們程序設(shè)計中經(jīng)常發(fā)生的問題,以及該問題的解決方案。
          3> 當(dāng)我們碰到模式所描述的問題,就可以直接用相應(yīng)的解決方法去解決這個問題,這就是設(shè)計模式。
          <$>單例(Singleton)模式
          1> 一個類只有一個實(shí)例,而且自行實(shí)例化并像整個系統(tǒng)提供這個實(shí)例,這個類稱為單例類。
          2> 單例類的一個重要特點(diǎn)就是類的構(gòu)造方法是私有的,從而避免了外部用利用構(gòu)造方法直接創(chuàng)建多個實(shí)例。
          ?? 如:Runtime類。

          單例類的實(shí)現(xiàn):(code)
          class Singleton
          {
          ?private static final Singleton st=new Singleton();
          ?private Singleton()
          ?{
          ?
          ?}
          ?public static Singleton getInstance()
          ?{
          ? return st;
          ?}
          }

          主站蜘蛛池模板: 普陀区| 泸水县| 吴旗县| 庆安县| 永福县| 花莲县| 平邑县| 安溪县| 峡江县| 墨玉县| 岳普湖县| 巩义市| 烟台市| 常德市| 闽侯县| 贵溪市| 石柱| 电白县| 高阳县| 阿合奇县| 韶山市| 富阳市| 伊宁市| 青浦区| 湖北省| 兴义市| 抚顺县| 清新县| 万州区| 台北市| 常熟市| 驻马店市| 丹巴县| 于田县| 榕江县| 天门市| 项城市| 北票市| 石林| 资阳市| 昌邑市|