1

私は現在、Web アプリケーションと独立したアプリケーションに対して特定の機能を無効にするモジュールを開発しています。

最も簡単な方法は、これらの機能のオン/オフを切り替えるグローバル変数を宣言することです。

#### package
package a:Features;

our $F1 = 0;
@EXPORT_OK = (F1);

sub new {
  ..........
  if ( $F1 == 1 ) {
    ...........
    ...........
  } 
}

呼び出し元プログラム

#main Program
use a:Features;
our $F1;
$F1 = 1;

モジュール/パッケージ内の機能を管理できるより良いアプローチまたはモジュールはありますか?

4

1 に答える 1

4

グローバル変数の問題は、モジュールを大きなプログラムの一部として何度も使用することができず、離れた場所で悪意のあるアクションを引き起こすことです。

代わりに、インターフェイスをオブジェクトオブジェクト化して、モジュールが Web アプリとして機能するかどうかのオプションをコンストラクターに入れます。

于 2013-07-26T09:53:56.947 に答える