オブジェクト指向の設計を捨てようとしています。問題を見つけました。私は奇妙な発見をしています。データ。タイムスケールで表現されたさまざまなタイプのデータのJavaデータ構造の設計
私は次のようにアクセスがデータを提供していAPI:
<pair_name> = pair name
a = ask array(<price>, <whole lot volume>, <lot volume>),
b = bid array(<price>, <whole lot volume>, <lot volume>),
c = last trade closed array(<price>, <lot volume>),
v = volume array(<today>, <last 24 hours>),
p = volume weighted average price array(<today>, <last 24 hours>),
t = number of trades array(<today>, <last 24 hours>),
l = low array(<today>, <last 24 hours>),
h = high array(<today>, <last 24 hours>),
o = today's opening price
ソース:https://www.kraken.com/help/api#get-tradable-pairs
ビット、私はどのように処理するかワークアウトトラブルを抱えているがarray(<today>, <last 24 hours>)
ビットです。私はこれに合った構造をそれぞれに収めたいと思っています。 Volume、TotalTrades、HighLowオブジェクト(またはそれに類するもの)に分割しますが、今日/過去24時間のタイプは異なります(時にはint
時にはdouble
)。
私はこのどちらか試してみようと思いました:
public abstract class DayTimeFrameData {
protected Object today;
protected Object lastTwentyFourHours;
}
またはこのような何か:
public interface DayTimeFrameData {
Object today = null;
Object lastTwentyFourHours = null;
}
次に、各データ・タイプのものの一つを実装/拡張を。しかし、私はこれらが全く意味をなしているとは確信していません。
誰かが私にこのようなものを構造化する方法についてのいくつかの指針を提供できますか?
説明しているのはAPIではなく、一連のデータです。 APIは、データユーザーによって駆動されます。 IOW、オブジェクト指向設計では、データの使用方法を検討する必要があります。 – Arkadiy
Ha、ok私はその区別をしていませんでした。私が得たページのタイトルは「API:APIについて学んでください」でした。どのように使用できるかについては、今日と過去24時間の間にすべてのデータを切り替えるボタンが必要な場合があります。私はそれを工学上問題ないです、これはOOPの私の理解のためのものです。 – Sarcoma
Aha!そして、最初に気になるのは 'interface AccumulatedData'と' interface AccumulaedDataSource {AccumulatedData getDataFor(PeriodType period);} 'の行に沿ったものです。その後、あなたは 'AccumulatedData'の周りを見ることができます。 – Arkadiy