设计模式
文章平均质量分 79
__2018__
2018年开始迈进互联网行业,接触编程的世界,2018年夏天毕业
展开
-
Java设计模式(一)工厂模式:简单工厂模式与工厂方法模式
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一...原创 2018-04-10 14:58:09 · 197 阅读 · 0 评论 -
Java设计模式(二)抽象工厂模式:实例、与工厂方法模式的区别
上一篇博文我们说到了工厂模式:https://blog.csdn.net/duan_2018/article/details/79880643一、与工厂方法模式的区别工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个...原创 2018-04-10 15:45:52 · 733 阅读 · 0 评论 -
Java设计模式(三)单例模式:懒汉式与饿汉式
单例模式又叫做单态模式或者单件模式。在 GOF 书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上具有唯一性的系统组件(或者叫做资源)。比如文件系统、资源管理器等等。 一、懒汉式package singlepattern;public class LazySingle { private static LazySin...原创 2018-04-11 16:35:26 · 212 阅读 · 0 评论 -
Java设计模式(四)建造者模式
定义:建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。角色:在这样的设计模式中,有以下几个角色:Builder:为创建一个产品对象的各个部件指定抽象接口。ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。Director:构造一个使用Builder接口的对象,指导构建过程...原创 2018-04-11 18:09:09 · 182 阅读 · 0 评论 -
Java设计模式(五)原型模式
一、定义 原型模式属于对象创建模式, GOF 给它的定义为:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 在 Java 中提供了 clone()方法来实现对象的克隆,所以 Prototype 模式实现变得简单许多。 注: clone()方法的使用,请参考《Thinking in Java》或者《Effective Java》,对于许多原型模式中讲到的...原创 2018-04-11 19:24:46 · 186 阅读 · 0 评论