创建型模式
创建型模式
亚马特
这个作者很懒,什么都没留下…
展开
-
静态代理模式和装饰器模式
这两种模式很相识,在面试时候也经常会拿出来一起做比较,所以这里放在一起记录一下。静态代理意图:为其他对象提供一种代理以控制对这个对象的访问。原创 2020-08-11 21:34:46 · 568 阅读 · 0 评论 -
单例模式
单例模式:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。注意:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。单例通常有两种表现形式,饿汉式、懒汉式。饿汉式是类加载时,就进行对象实例化;懒汉式是在第一次引用类时,才进行对象实例化。饿汉单例/** * 单例饿汉模式 */public class SingleObject { //创建 SingleObject 的一个对象 private stat原创 2020-08-03 11:11:17 · 111 阅读 · 0 评论 -
抽象工厂模式
抽象工厂:为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。抽象工厂模式是工厂方法模式的升级版本。在有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。...原创 2020-08-02 23:27:10 · 107 阅读 · 0 评论 -
工厂模式
工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂模式使一个类的实例化延迟到其子类。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。具体实例代码:https://gitee.com/binpowerbin/design_patterns.git工厂模式的优点:良好的封装性,代码结构清晰。一个对象创建是有条件约束的,如果一个调用者需要一个具体的产品对象,只要知道这个产品的类名或约束字符串即可,不用知道创建对象的过程如何,降低了原创 2020-08-02 21:45:52 · 138 阅读 · 0 评论