随笔分类 - 设计模式
摘要:设计模式简介 由来:是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的 好处:为了重用代码、让代码更容易被他人理解、保证代码可靠性 坏处:对不熟悉设计模式的同学,看起来更绕更难理解 什么是GOF(Gang of Four)
阅读全文
摘要:代理设计模式(Proxy pattern) 为其他对象提供一种代理以控制对这个对象的访问,属于结构型模式。 客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象. 应用场景 各大数码专营店,代理厂商进行销售对应的产品,代理商持有真正的授权代理书,客户端不想直接访问实际的对象,或者访
阅读全文
摘要:简介 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 有些类如交易所的核
阅读全文
摘要:使用场景 工厂模式适合:凡是出现了大量的产品需要创建,并且具有共同的接口时,可以通过工厂方法模式进行创建。在以上的三种模式中,第一种如果传入的字符串有误,不能正确创建对象,第三种相对于第二种,不需要实例化工厂类,所以,大多数情况下,我们会选用第三种——静态工厂方法模式。 介绍 它是由一个工厂对象决定
阅读全文
摘要:总原则:开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类等,后面
阅读全文