-
Notifications
You must be signed in to change notification settings - Fork 309
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
refactor: managerクラスの取得方法を変更 #2339
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
おー良さそう!! ありがとうございます!!!
EngineAndVvppControllerがget~で煩雑になった感じがします。
たしかにです!
ちょっと2つ案を思いついたので提案まで!
- managerを取ってくる部分はメソッドの最初に置く
↓before
// AltPortInfosを再生成する。
const engineInfoManager = getEngineInfoManager();
engineInfoManager.initializeAltPortInfo();
↓after
const engineInfoManager = getEngineInfoManager();
// AltPortInfosを再生成する。
engineInfoManager.initializeAltPortInfo();
ロジックに集中できるし、書き方も統一できて良さそう。
まあ定義のために一番上にget書きに行くのが面倒ではあるけど、そんなに長けりゃ分離したほうが良さそう!
- getter関数にする
ちょっと書式覚えてないのですが、@getter
かなにかをつけてメソッドを定義すると、this.getHoge()
ではなくthis.hoge
でそのメソッドを呼べた気がします。
これを使えばコードを短縮しつつわかりやすいままにできるかも。
まあ毎回メソッドが呼ばれるのは少しもったいない気がしなくもないかも。
あとthis.
が必要になっちゃうのでコードは長くなりがち。
うーーーーーーん。
ちょっと自信ないのですが、getterにしてみるのどうでしょう!!
(書式はproperty.get
とかだったかも。)
@Hiroshiba とりあえずgetterにしてみました。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!!
ちょっとこちらで微調整だけさせていただきます!!!
DIしてた関数の崩しもありがとうございました!
かなりコーティングしやすくなった気がします・・・!!!
マージします!!! ありがとうございました!!! ちょっとまた次のmain.ts解体のリファクタリングのご提案なんですけど、もしよければ・・・・・!!! 🙇 main.tsはあと5つほどパーツが残ってそうでした!
次はログの関数切り出しか、win周りな気がしました! WindowManagerの切り出し手順大まかには
|
内容
#2298 (review) で提案されたリファクタリングです
その他
EngineAndVvppController
がget~で煩雑になった感じがします。ただ、複数のマネージャーをまとめて管理するためのものだから仕方がない?