分析ファイルのインポートとエクスポートを可能にする分析アプリケーション (AppX) があるとします。これらのファイルをエンタープライズ コラボレーション プラットフォームで共有できるように、いくつかの機能を組み込みたいと考えていますが、Jive と Workplace などの 2 つの異なるプラットフォームを使用しています。
これはやや主観的なものですが、このモデルが OO の概念の慣例と一致するかどうかを確認したいと考えています。
1 -interface CollaborationService
完全な機能を実現するために実装する必要があるメソッドを定義しています。
2 - abstract class DefaultCollaborationService implements CollaborationService
一部の操作のデフォルト実装を持つ があります。
3 - aclass WorkplaceCollaborationService extends DefaultCollaborationService
と aclass JiveCollaborationService extends DefaultCollaborationService
があり、それぞれに独自のメソッドがあり、Default 抽象クラスのメソッドをオーバーライドします。
または..
これは良いですか:
2 - abstract class DefaultCollaborationService
- インターフェイスへのリンクがないため、すべてを実装する必要はありません。
3 -class WorkplaceCollaborationService implements CollaborationService extends DefaultCollaborationService
そしてclass JiveCollaborationService implements CollaborationService extends DefaultCollaborationService
または..
それはすべて正しくありません。より良い方法をアドバイスできますか?