Design Pattern
工作之后代码都是业务逻辑,与算法题很不一样。在研究公司代码库时发现很多设计模式的应用,于是打算系统地学习Design Pattern。想要达到的目的是,给一个需求,能够迅速知道哪种设计模式可以应用,然后分析在这个情境中是否应该用这个设计模式,还是组合多个设计模式,抑或压根不用设计模式避免过度设计。
达到这个目标,需要对设计模式的例子非常的清楚,通过浅读几本书可以发现,日常平时用的library中其实已经大量地用到了设计模式,只是没有意识到。所以我想提炼出这些设计模式,然后可以条件发射的把它应用到自己的项目中去。
我的总结力求简洁,例子一步到位,这样才能形成条件反射。
Decorator
Java的InputStream;
有father, son, grandson三个类,现在要给son加个方法,不要在son里加,应该加个sonDecorator把son包进去。