![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Double-Smile
这个作者很懒,什么都没留下…
展开
-
Java设计模式——原型模式
概述原型模式是一个创建型的模式。该模式有一个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象,这个过程也就是俗称的“克隆”。被复制的实例就是所称的“原型”。 原型模式:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象使用场景类初始化需要消耗非常多的资源,包括数据、硬件资源等,通过原型拷贝避免这些消耗通过new产生一个对象需要非常繁琐的数据准备或访...原创 2018-03-22 14:26:01 · 268 阅读 · 0 评论 -
Java设计模式——单例模式
概述单例模式:确保某个类只有一个实例,并自行实例化向整个系统提供这个实例实现单例模式的关键点:构造函数不对外开放,一般为private通过一个静态方法或者枚举返回单例类对象确保单例类的对象有且只有一个,尤其在多线程环境下确保单例类对象在反序列化时不会重新构建对象 通过将单例类的构造函数私有化,使得代码不能通过new的形式手动构造类对象,单例类会暴露一个公有静态方法来获...原创 2018-03-20 15:33:55 · 226 阅读 · 0 评论 -
Java设计模式——Builder模式
概述Builder模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景相同的方法,不同的执行顺序,产生不同的事件结果多个部件或零件,都可以装配到一个对象中,但产生的运行结果又不相同时产品类非常复杂,或者产品类中的调用顺序不同产生不同的作用当初始化一个对象特别复杂,如参数多,且很多参数都具有默认值时下面从一个Person例子进行分析重...原创 2018-03-21 15:35:15 · 333 阅读 · 0 评论