
设计模式
设计模式
NeilNiu
日拱一卒无有尽,功不唐捐终入海!
展开
-
设计模式-建造者设计模式
建造者模式(Builder Pattern),又叫做生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容可构建它,用户不需要知道内部的具体构建细节。建造者模式的四个角色:Product(产品角色),一个具体的产品对象Build...原创 2019-12-30 23:31:30 · 146 阅读 · 0 评论 -
设计模式-单例设计模式
单例设计模式是指,单例对象的类,只允许实例一个对象,这样,在jvm堆内存中,就只开辟了一块空间来存储这个对象,这种设计的优点是避免了内存中空间的浪费,避免频繁的创建销毁对象,为整个系统提供一个全局的访问的。打比方,windows桌面,我们已经点开了一个回收站,当我们再点击一次回收站的时候,不会再弹出一个回收站的弹窗。饿汉式class Singleton{ //私有化构造函数,让外部不能...原创 2019-12-26 21:10:25 · 134 阅读 · 0 评论 -
设计模式-代理设计模式
代理模式(Proxy)代理模式的基本介绍1、代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是,可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。2、代理模式有不同的形式,主要有三种,静态代理、jdk代理(也叫接口代理)、cglib代理(可以在内存中动态的创建对象,而不需要实现接口)。静态代理静态代理在使用时...原创 2019-12-30 23:31:21 · 302 阅读 · 0 评论 -
设计模式-简单工厂设计模式
什么是工厂设计模式?工厂设计模式,顾名思义,就是用来生产对象的,在java中,万物皆对象,这些对象都需要创建,如果创建的时候直接new该对象,就会对该对象耦合严重,假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则,如果我们使用工厂来生产对象,我们就只和工厂打交道就可以了,彻底和对象解耦,如果要更换对象,直接在工厂里更换该对象即可,达到了与对象解耦的目的;所...原创 2019-12-24 21:11:29 · 148 阅读 · 0 评论