Skip to content

Refactor/lengthy - #9

Open
RoperaSn88 wants to merge 5 commits into
mainfrom
refactor/lengthy
Open

Refactor/lengthy#9
RoperaSn88 wants to merge 5 commits into
mainfrom
refactor/lengthy

Conversation

@RoperaSn88

Copy link
Copy Markdown

No description provided.

@RoperaSn88
RoperaSn88 requested a review from syogakusya July 15, 2026 14:46
@kochounoyume

Copy link
Copy Markdown
Member
  • static LengthyView.ShowAsync(TextAsset textAsset, string title = "",CancellationToken cancellationToken = default)

  • LengthyView自体はコンストラクタをprivateにする
    ➥ private コンストラクタにする理由 二選

① 一つだけ作りたいとき(シングルトンパターン)
②コンストラクタではなくFactoryパターンのように生成させたいとき
例 :
class a
{
private a()
{

}

public static a Create()
{
   //生成条件つけたりなんだかんだしたり
   a();
}

}

※ここの考え方は思想ではある
反例
➥Editor拡張とかでコンストラクタ開けといてくれないと!!!


思想のぶつかりの解決策
例 コンストラクタをpublicにしてほしい利用者 VS コンストラクタをprivateにしたい開発者

開発者がシングルトンの思想の時はとっても嫌だ!!!
➥妥協ラインでProtected Classにして内部は生成、外部は継承してねみたいな提供方法も


外部のcancellationtokenを受けたときの内部との区別

https://learn.microsoft.com/ja-jp/dotnet/api/system.threading.tasks.taskcompletionsource-1?view=net-10.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants