リーキー抽象化の意味は?質問する

リーキー抽象化の意味は?質問する

「Leaky Abstraction」という用語はどういう意味ですか? (例を挙げて説明してください。単なる理論を理解するのに苦労することがよくあります。)

ベストアンサー1

こちらは肉体空間例:

自動車には、運転者のための抽象化があります。最も純粋な形では、ハンドル、アクセル、ブレーキがあります。この抽象化により、エンジン、カム、タイミング ベルト、スパーク プラグ、ラジエーターなど、ボンネットの下にあるものに関する多くの詳細が隠されています。

この抽象化の優れた点は、ユーザーを再トレーニングすることなく、実装の一部を改良された部品に置き換えることができることです。ディストリビューター キャップを電子点火装置に置き換え、固定カムを可変カムに置き換えるとします。これらの変更によりパフォーマンスは向上しますが、ユーザーは依然としてハンドルで操縦し、ペダルを使用して発進と停止を行います。

これは実に驚くべきことです... 16 歳でも 80 歳の人でも、内部の仕組みをあまり知らなくても、この複雑な機械を操作できるのです。

しかし、漏れはあります。トランスミッションの漏れは小さいです。オートマチックトランスミッションでは、ギアを切り替えるときに一瞬車のパワーが失われるのを感じることができますが、CVTでは、トルクが上がるまでずっとスムーズに感じられます。

もっと大きな漏れもあります。エンジンの回転数が高すぎると、エンジンが損傷する可能性があります。エンジン ブロックが冷えすぎると、車が始動しないか、パフォーマンスが低下する可能性があります。また、ラジオ、ヘッドライト、エアコンを同時にオンにすると、燃費が悪くなります。

おすすめ記事