- 博客(4)
- 收藏
- 关注
原创 思维盛宴之设计模式-单例模式Singleton Pattern
1. 适用场景单例模式可能是众多设计模式中相对最简单的一种了。它能够保证在一个jvm虚拟机中单例类只有一个实例。通常,在应用软件系统中,线程池,缓存,日志,工具或其他拥有管理功能的类都被实现为单例,因为他们在整个系统中只需要存在一份,也只需要对外提供一个全局的访问点即可。单例的实现有三种方式:懒汉式饿汉式登记式登记式的底层实现依然是懒汉式或饿汉式(将不同类的单例们存放在一个内部的Map中,对
2015-11-25 19:42:08 326
原创 思维盛宴之设计模式-代理模式Proxy Pattern
1. 简介和适用场景代理模式:为某个对象提供一个代理,以控制对那个对象的访问。代理类和委托类(委托别人代理它自己的类)通常具有相同的父类或接口,这样委托类对象出现的地方一定可以用代理类对象代替。根据面向对象设计中的“里氏替换原则”,通常不论是代理对象还是委托对象,对调用者而言都呈现为一个共同接口的实现对象,而代理对象正好可以在对调用方保持透明的前提下在方法调用前执行一些预处理,然后将实际操作继续交给
2015-11-24 19:37:05 341
原创 思维盛宴之设计模式-构建者模式Builder Pattern
适用场景示例实现java适用场景示例通常,简单说,对象适配通过直接包含要适配的类对象并加以干涉来改造其行为;类适配通过直接继承要适配的类来扩展其行为以达到目标需求。实现(java)我们来看一个具体的例子。现在要写一个小软件,我公司需要定义一个“工人”接口IWorker,实现“说话”,“工作”,“获得工资”等三个方法,但与我公司合作开发此软件的A公司由于其自
2015-10-21 22:39:08 417
原创 思维盛宴之设计模式-适配器模式Adapter Pattern
思维盛宴之设计模式-适配器模式Adapter Pattern设计模式 java思维盛宴之设计模式-适配器模式Adapter Pattern适用场景示例实现java适用场景示例相信大家在软件开发工作中一定遇到过这样的情况:项目需要多个团队或成员合作开发,其中的某一个功能模块ClassA是由程序员A(或公司A)编写的,项目进行到一定阶段时由于需求渐变清晰,需要此模块提供一个对外通信的接口I,但在当时
2015-10-03 16:09:20 889
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人