比如说Color接口有三个实现类分别是:Red、Blue和Green现在我要在运行的时候才决定用某个实现类怎么管理比较优雅?别if..else..
学习是最好的投资!
工厂方法模式
プログラミングには、シーケンス、分岐、ループの 3 つの構造があります。 if-else は最も一般的に使用される分岐構造として不可欠です。 顺序、分支、循环三种结构。if-else作为最常用的分支结构,是不可或缺的。
シーケンス
分岐
ループ
if-else
顺序
分支
循环
关于这个问题,对于只要学习过编程的人,if-else都是最简明的编程方式。而最简单的就是最优雅的。
而if-else有时候看起来比较糟糕的地方在于,if中嵌套很多层if-else,导致逻辑判断深度过大。
if
所以好的解决方案是,在能够提前退出if的的时候就提前返回结果,保证if的深度最大为两层。
这里有一个类似的问题可以看下:有很多if-else,该如何优化?
设计模式可以为你带来便利,但是不要在自己的解决方案中强套设计模式,你需要为自己的代码在简单的设计与设计模式
简单的设计
设计模式
simple design
design pattern
タイトルの説明はデザインパターンとより一致しているように感じられます 策略模式。
策略模式
ポリモーフィズムを使用して、暗黙的な型変換に任せてみてはいかがでしょうか?インターフェースメソッドの実装に従って扱われます。
工厂方法模式
プログラミングには、
シーケンス
、分岐
、ループ
の 3 つの構造があります。if-else
は最も一般的に使用される分岐構造として不可欠です。顺序
、分支
、循环
三种结构。if-else
作为最常用的分支结构,是不可或缺的。关于这个问题,对于只要学习过编程的人,
if-else
都是最简明的编程方式。而最简单的就是最优雅的。而
if-else
有时候看起来比较糟糕的地方在于,if
中嵌套很多层if-else
,导致逻辑判断深度过大。所以好的解决方案是,在能够提前退出
if
的的时候就提前返回结果,保证if
的深度最大为两层。这里有一个类似的问题可以看下:
有很多if-else,该如何优化?
设计模式可以为你带来便利,但是不要在自己的解决方案中强套设计模式,你需要为自己的代码在
この問題に関しては、プログラミングを学んだ人にとっては、简单的设计
与设计模式
if-else
が最も簡単なプログラミング方法です。そして最もシンプルなものが最もエレガントです。 🎜 🎜if-else
に関して時々悪く見えるのは、if
内にif-else
の層が多数ネストされており、その結果、深い論理的判断が行われることです。大きすぎます。 🎜 🎜 したがって、良い解決策は、if
を早期に終了できる場合に事前に結果を返し、if
の深さが最大 2 レベルであることを保証することです。 🎜 🎜同様の質問は次のとおりです。if-else がたくさんありますが、それを最適化するにはどうすればよいですか? 🎜 🎜 デザイン パターンは利便性をもたらしますが、独自のソリューションにデザイン パターンを強制しないでください。独自のコードには
simple design
とdesign pattern
を使用する必要があります。間の妥協案。 🎜タイトルの説明はデザインパターンとより一致しているように感じられます
策略模式
。ポリモーフィズムを使用して、暗黙的な型変換に任せてみてはいかがでしょうか?インターフェースメソッドの実装に従って扱われます。