- Hands-On Design Patterns with Kotlin
- Alexey Soshin
- 319字
- 2021-06-25 20:49:26
Design patterns in real life
Did you ride an elevator lately? Was there a mirror on the wall of the elevator? Why is that?
How did you feel when you last rode an elevator that had no mirror and no glass walls?
The main reason we commonly have mirrors in our elevators is to solve a common problem. Riding in an elevator is boring. We could put in a picture. But a picture would also get boring after a while, if you rode the same elevator at least twice a day. Cheap, but not much of an improvement.
We could put in a TV screen, as some do. But it makes the elevator more expensive. And it also requires a lot of maintenance. We need to put some content on the screen, to make it not too repetitive. So either there's a person whose responsibility is to renew the content once in a while, or a third-party company that does it for us. We'll also have to handle different problems that may occur with screen hardware and the software behind it. Seeing the "Blue Screen of Death" is amusing, of course, but only mildly.
Some architects even go for putting elevator shafts on the building exterior, and making part of the walls transparent. This may provide some exciting views. But this solution also requires maintenance (dirty windows don't make for the best view), and a lot of architectural planning.
So, we put in a mirror. You get to watch an attractive person even if you ride alone. Some studies indicate that we find ourselves more attractive than we are, anyway. Maybe you get a chance to review your appearances one last time before that important meeting. Mirrors visually expand the visual space and make the entire trip less claustrophobic, or less awkward, if it's the start of a day and the elevator is really crowded.
- SpringMVC+MyBatis快速開發與項目實戰
- Building a Game with Unity and Blender
- 程序員面試筆試寶典
- C++ Builder 6.0下OpenGL編程技術
- JavaFX Essentials
- Xcode 7 Essentials(Second Edition)
- 高級C/C++編譯技術(典藏版)
- Python編程與幾何圖形
- iOS自動化測試實戰:基于Appium、Python與Pytest
- Test-Driven Machine Learning
- PHP與MySQL權威指南
- HTML5移動Web開發
- 菜鳥成長之路
- Learning Apache Thrift
- C語言從入門到精通(微視頻精編版)