《JAVA与模式》之有感
陆陆续续看了gof,大话设计模式等books,对于设计模式仍然是徘徊于门外,随偶有感悟,然久必忘记,是实则悟性太低。
因此作此文,结合博客中一系列关于设计模式的博文,加深对设计模式的理解,同时备自己随时复习。
1.设计模式应用场景
当我们遇到整个应用生命周期中,只需要一个对象的时候,我们首先考虑到的就是使用单例,当我们需要根据不同的产品线组合生产不同产品的时候,我们知道可以使用抽象工厂
当我们需要动态的给一些类新增功能的时候,我们知道java的IO使用的就是装修模式来解决这个问题。
因此,合适的场景+适当的设计模式才能彰显出设计模式的优势和代码之美。如何做到在合适的场景使用适当的设计模式,则需要我们不断的在应用过程中去思考,抽象出情景特性
,与相适应的的多个设计模式进行匹配,找到适合的模式进行代码功能实现。
2.设计模式代码框架
我认为每个设计模式,单纯的从代码的角度来看,必然有其一定的规律性,则就可以将它固化,形成一个套路,就是代码的框架
3.设计模式本身剖析
对于每个设计模式本身,其又有特殊性,诸如工厂模式包括简单工厂和抽象工厂,享元模式包括单纯和复合,代理模式包括静态代理和动态代理
静态代理有了,为什么又需要动态代理,搞清楚了这些,对于设计模式的使用是有裨益的
4.设计模式之间区别
种种设计模式之间,其是有一定联系又相互贯穿,好比享元模式中就用到了工厂模式和组合模式,桥接模式与策略模式的区别,策略模式与状态模式的区别等等
通过对比,也是可以加深对于设计模式的理解
目前有感于此,后续慢慢补充,欢饮补充和拍砖。。