0

抽象データ型(ADT)はパッケージで定義されます。ADTのオブジェクトを処理できるように、いくつかの操作が定義されている必要があります。ADTのルーチンをどの順序でソートする必要があるかを示す規則はないと思います。たとえば、最初にすべてのインスペクター(getルーチン)をリストし、次にすべての修飾子(setルーチン)をリストする必要がありますか?または、これらのルーチンは、検査または変更された属性によってソートする必要がありますか?パッケージ仕様(ADS)ファイルでADTルーチンをソートするルールはありますか?

ルーチンの種類から始めて、賢明な注文をしたいと思います。

4

2 に答える 2

2

抽象的にADTについて話すのは少し難しいですが、私はおそらく、検査して変更するよりも高いレベルで、ユースケースごとに構造化するでしょう。

@trashgodが示唆しているように、LRMは良いスターターです。たとえば、Ada.Text_IOです。品質とスタイルガイドも役立つかもしれません。

于 2011-12-28T05:11:56.297 に答える
0

例として、この構造についてはどうですか(LIFO):

AbstractDataType Queue {
   1.Constructors:
      a.CreateQueue
   2.Destructors:
      a.DeleteQueue
   3.Inspectors: 
      a.EqualQueues
      b.EmptyQueue
      c.QueueSize
      d.QueueFront
      e.QueueRear
      f.PrintStack
   4.Modifiers:
      a.Enqueue
      b.Dequeue
      c.AssignQueues
}
于 2011-12-28T13:21:15.387 に答える