设计模式

装饰器模式Decorator 

思想:不更改现有对象结构的前提下,添加功能

 

原接口+原接口实现类   原对象所具有的功能

装饰抽象类+装饰抽象类子类  新功能

原接口对象  可以用子类(原接口实现类,装饰抽象类子类)创建

在调用原接口对象时同时具备装饰类功能

 

工厂模式Factory

思想:将一类对象进行封装,如需要那种对象时,不直接new,而是使用工厂类Factory类进行创建

原接口+原接口实现类

工厂类负责根据需要创建的对象判断new出实现类 return new  OriginImpl();

 

单例模式singleton pattern

思想:单例类只有一个,只能new一次,唯一

单例类构造方法私有private,此时外部不能new

外界若想要获取此对象,必须通过单例类中的public方法实现

1.创建单例类私有静态常量对象并new出,再在静态方法中返回此静态常量

2.创建单例类私有静态对象,在静态方法中判断对象是否为空后new出,返回此对象:方法体需要synchronized

加synchronized的方法为线程安全

 

代理模式Proxy Pattern

思想:不方便做的事情交给代理人去做(执行方法,扩展)

静态代理

代理类:实现被代理接口,具有私有代理类对象

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值