クラス::宣言

class :: declareは、パブリック、プライベート、およびプロテクトされた属性とメソッドでクラスを宣言するために作成されたPerlモジュールです。
今すぐダウンロード

クラス::宣言 ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Ian Brayshaw
  • 出版社のWebサイト:
  • http://search.cpan.org/ibb/Class-Declare-0.08/Declare.pm

クラス::宣言 タグ


クラス::宣言 説明

Class :: Declareは、パブリック、プライベート、および保護された属性とメソッドでクラスを宣言するために作成されたPerlモジュールです。 Class :: Declareは、パブリック、プライベート、およびプロテクトされた属性およびメソッドでクラスを宣言するために作成されたPerlモジュールです.Synopsis Package My :: Class;厳密を使う。警告を使用する。基本QW(Class :: Declare)を使用してください。 __package __-> declare(public => {public_attr => 42}、private => {privite_attr => 'foo'}、protected => {protected_attr => 'bar'}、class => {class_attr => } static => {static_attr => {a => 1}}、制限=> {restrict_attr => 'string'}、抽象=> 'Abstract_Attr'、Friends => 'main :: trustedsub'、new => ['public_attr '、' private_attr '、init => sub {#オブジェクトの初期化... 1;}、strict => 0);サブパブリックメソッド{My $ self = __package __-> public(shift); {My $ self = __package __->プライベート(Shift); ...} sub protectedmethod {My $ Self = __package __->保護されている(Shift); sub classmethod {My $ self = __package __->クラス(Shift); sub staticMethod {My $ self = __package __-> static(shift); {My $ self = __パッケージ__->制限された(シフト); ...}サブAbstractMethod {__package __->抽象} 1; ... My $ OBJ = My :: Class-> New(Public_Attr => 'Fish'); Perlの最大の強みの魅力的なオブジェクトモデルです。あなたは何も言うことができます(それが参照されている限り、またはそれへの参照を取得することができる)オブジェクトに変えることができます。これにより、コーダーは各特定のニーズに対して最も適切な実装を選択することができ、依然として一貫したオブジェクト指向アプローチを維持することができます.Perl内のオブジェクトを実装するための共通のパラダイムは、ハッシュのキーがクラスの属性を表す祝福されたハッシュ参照を使用することです。 。このアプローチは簡単で、比較的迅速で、そして幅広く伸びていますが、それほど安全ではありません。私たちは、クラスのアクセサメソッドを使用せずにハッシュ値を直接ユーザーに参照してください。これにより、コードの保守性を低下させる「ショートカット」を符号化することが可能になり、最悪の場合、オリジナルのモジュール著者によって予想されていないバグや不一致が導入される可能性があります。開発者ベースが小さい場合は、モジュールのユーザーが正しいことをするように信頼できます。ただし、モジュールのユーザーベースが増加するにつれて、またはシステムの複雑さが成長に埋め込まれているため、コードの行動を保証するためにユーザーがどのユーザーでもアクセスできないかを制御することが望ましいかもしれません。オブジェクトのデータとメソッドが内部使用のためのものであることを示す従来の方法は、属性とメソッド名をアンダースコアでプレフィックスすることです。ただし、これは依然として正しいThingを実行しているエンドユーザーに依存しています.Class :: Declareは、モジュール開発者に、そのクラスの属性とメソッドにアクセスできるように、およびオブジェクトの基礎となるデータストアを隠す方法を明示的に述べるメカニズムを提供します。オブジェクトやクラスのデータを使用した不要な改ざんを防ぐ。これは、クラスがオブジェクトおよびクラスのデータおよびメソッドにパブリック、プライベート、およびメソッドを提供する、JavaおよびC ++など、より強格的なオブジェクト指向言語と一致するPerlモジュールを開発するための堅牢なフレームワークを提供します。 ・Perl


クラス::宣言 関連ソフトウェア

Transaction :: Simple

Transaction :: Simpleは、マーシャル可能なオブジェクトに対するアクティブな( "Live"、Non-Backend)トランザクションサポートを提供するRubyライブラリです。 ...

143

ダウンロード

GNUクラスパス

GNU CLASSPATHは、仮想マシンで使用するための無料のコアクラスライブラリを作成するためのプロジェクトです。 ...

148

ダウンロード