不晓得你们有没有遇到过这种问题,就是乱七八糟的密码一大多,邮箱也不止一个,然后在另一台电脑上操作就会变成一件非常麻烦的事——记不住密码。尤其是和银行挂钩的部分,错几次就要重新去柜台办理,真是件让人生徒增烦恼的几件小事之一啊!
曾经一次在知乎上,某知友颇有心得,把网站按重要性归类分级,每一级就那几个密码组合,根据重要等级就能可以知道密码了。
这真是个实用性非常强的好点子,用设计模式思维,简直是个极妙的解耦的例子,用来描述Proxy十分恰当,所以想写下来。
Proxy是种什么样的模式呢?从这个例子上讲,用户什么都不需要做,只需要判断。你不需要知道是什么网站,更不需要特别记忆网站的密码,只需要判断这个网站对你的重要性就够了。你大脑里的密码库无比简单,很容易就能提取到想要的东西。这里判断的过程就是一个proxy。
代理模式(Proxy),就是这样一种模式,proxy类为subject类提供了一种“代理”。把真实实体(密码)与调用它的subject类(网站)解耦,subject类就不需要考虑调用具体的类和方法,只需要在已有的选项中选择即可。