浅谈设计模式

单例设计模式

饿汉模式

类加载的时候就会创建实例化,不管用户是否调用实例.

懒汉式:

只是声明一下唯一的实例,也是类所有,私有,并且提供一个获取实例的方法

只是在用户在调用的时候,,判断是否有实例,没有就开始创建一个,,返回去,并且以后用的都是这一个实例

区别

代理模式

真实对象:被代理的对象

代理对象:

代理模式:代理对象代理真实对象,达到增强真实对象功能的目的

实现方式:

静态代理: 有一个类文件描述代理模式

动态代理:在内存中形成代理类

实现步骤:

  1. 代理对象和真实对象实现相同的接口
  2. 代理对象 = Proxy.newProxyInstance();
  3. 使用代理对象调用方法
  4. 增强方法

适配器模式

解决接口和实现类中的臃肿问题

当发现一个实现类,只需要接口当中的部分功能,就可以使用适配器设计模式进行优化

实现:1.当然少不了一个中间类,让中间类实现接口,实现方法,[但是是空实现],

2.再让子类去继承这一个中间类,重写我所需要的部分方法,这样就不需要把接口中的所有的方法进行重写了

切记:这个中间类必须是抽象的abstract,为了不让人恶意破坏,

工厂设计模式

 

意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使

其创建过程延迟到子类进行。

主要解决:主要解决接口选择的问题。

何时使用:我们明确地计划不同条件下创建不同实例时。

如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。

关键代码:创建过程在其子类执行。

装饰者模式..........

   详情请参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值