シングルトン、Builderパターン

目的とタスク

目的:UMLに精通し、シングルトン、ビルダーモードに精通。

タスクは:実験内容の要件に合わせて、実験的なコンテンツを実現するためにシングルトン、ビルダーのモデルを使用して行います。

コンテンツのプレビュー

Builderパターンを使用して、Singletonパターンを熟知U​​MLコースの内容を、確認します。

実験内容と要件

  • 例シングルモード:

プロファイルTXT基づいて達成シングルトンパターン(JSPコースコードを参照)と併せてお読みください。

TXTは、たとえば、あなたが独自に作成できるファイル:

1 2003年春のサッカーリーグ(春'03)

2 2003年夏夏のサッカーフェスタ 2003

3 2003年秋秋サッカーリーグ(2003年)

4 2004年春サッカーリーグ(春'04)

サッカー愛2005年5 2005年夏ザ・サマー

6 2006年秋秋のサッカーリーグ(2006)

ディレクトリにファイルを置いて、他のモジュールを呼び出すためのシステムのためのメモリに配置されたファイルモード(自己定義、ファイルの形式と内容の点に注意してください)、単一の実施形態を使用して情報を読み取ってください。

  • Builderパターンを使用します。

お使いのコンピュータやオフィスコンピュータのマザーボードのフォームのゲームは、シーンモードを説明し、それが描画クラス図を必要とし、コーディングビルダーを試し、RAM、CPUせずに顧客の需要に応じて、既存のコンピュータ製品を使用することができます。

結果(利用可能続き)

 

結果を読みます

 

2:

抽象ビルダー(Bulid):

ComputerBulider.java:

具体的なビルダー(ConcreteBulid):

GameComputerBulider.java:

officeComputerBulider.java:

 

取締役(取締役):

Director.java:

プロダクト(製品):

Computer.java:

CPU.java:

MotherBoard.java:

 

RAM.java:

Main:

Main.java:

运行结果:

类图:

思考题:

  1. 请给出在java语言种用单例模式的应用?

懒汉式,饿汉式,双重检索式,注册登记式,内部类形式

2、单例模式分为饿汉式和懒汉式,如何区别?

饿:上来就创建好实例对象,直接返回
懒:用的时候再在方法里创建,但懒汉式存在线程安全问题

3、请给出实验内容2中的时序图,请问如果增加一种中档电脑,系统如何变化?给出类图。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: blog.csdn.net/yszbrzdd/article/details/93520922