自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JohnsonChin的博客

一个努力学编程的小博主

  • 博客(10)
  • 收藏
  • 关注

原创 Java设计模式:组合模式

基本介绍组合模式(Composite Pattern),又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方式处理个别对象以及组合对象...

2020-05-13 11:45:36 164

原创 Java设计模式:模板模式

引入模板模式的简单说明在一些特定的情形中,整个事务流程中有着固定的某些步骤,例如豆浆的生产过程可简化为:①选取豆材 ②加入配料 ③研磨 ,又例如在去银行办业务,基本的流程为:①挂号排队 ②办理业务 ③服务评分 ,在这一类型的事物中,往往都是有着固定的运行流程,而在流程中不同的部分仅仅只是某一步,例如豆浆的②加入配料,这里可以加入不同的配料,加入什么配料由执行者决定,银行的业务也是同样的道理。基于这类情形,我们可以通过模板模式来设计我们的代码。模板模式的介绍模板模式:一个抽象类定义了公有的模

2020-05-12 14:20:55 172

原创 Java设计模式:装饰者模式

装饰者模式:允许向一个已经创建的对象添加新的功能,同时又不改变其结构。装饰者模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰器类,用来包装原有的类,并在保持原类方法完整性的前提下,提供了额外的功能。一般的结构如下UML类图:Component是一个抽象父类,ConcreteComponent是其具体子类,负责具体实现父类的方法;Decorator是一个装饰器类,聚合了Component类,有Component类的属性,ConcreteDecoratorA和ConcreteD

2020-05-11 14:11:00 194

原创 Java设计模式:桥接模式

桥接模式基本介绍:桥接模式(Bridge模式)是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。是一种结构型设计模式Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类承担不同的职责。它的主要特点是把抽象(Abstraction)与行为实现(Implementation)分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。现对不同品牌的不同产品,用编程的方法实现,传统的方法的实现如下图:在这类型变成代码里,由于分组的原因,每次新增产品或者新增

2020-05-10 14:32:27 193

原创 Java设计模式:适配器模式

适配器模式基本介绍介绍一个生活中的常例子:你去日本旅游,发现自己的手机并不能在日本供电插座上充电,这是国家采用的用电标准不一致的问题而导致的。例如:一些常见国家的使用电压:使用110V:日本、韩国、菲律宾、法国、俄罗斯、西班牙、加拿大、墨西哥、美国等。使用220V:印尼、印度、马来西亚、新加坡、泰国、土耳其、越南、奥地利、比利时、保加利亚、白俄罗斯、捷克、俄罗斯、丹麦、芬兰、德国、希腊、匈牙利、冰岛、爱尔兰、意大利、荷兰、挪威、波兰、葡萄牙、罗马尼亚、巴西、瑞典、新西兰、澳大利亚等。在上下两类中

2020-05-09 23:57:22 221

原创 Java设计模式:建造者模式

在日常开发中,如果遇到日常需求为:①需要建房子:过程为打地基、砌墙、封顶;②能够实现不同类型房子对建造过程的服用。那么我们应该如何实现这个需求呢?首先我们先画出UML的关系图如下:以一个抽象类作为父类,抽象的声明建造房子的方法,具体实现类则作为子类来实现抽象类,Client类则负责创建。//抽象父类public abstract class AbstractBuilding { public abstract void base(); public abstract void

2020-05-08 23:40:53 239

原创 Java设计模式:原型模式

最近在学习设计模式,结合了一下其它博客的观点,按照了自己的理解与实现,将自己的想法表达出来,以比较简单的易懂的方式写出来,作为自己学习的输出,内容不是十分全面,希望帮助你们通过这里快速了解大概的思想,之后再做进一步学习。为了引出原型模式:先简单的写一个Sheep的Bean:public class Sheep { private Integer id; private St...

2020-05-07 21:08:10 93

原创 Java设计模式:三种工厂模式

详细分类:简单工厂模式(静态工厂模式);工厂方法模式;抽象工厂模式一、简单工厂模式在介绍简单工厂模式之前,先来假设一下:我们作为顾客,我们需要得到书这样一个物品。于是,我们写出以下代码:public interface Book { public void typeOfBook();}class EnglishBook implements Book{ @...

2020-05-05 20:54:34 394

转载 【java】Comparator的用法

转载出处:http://blog.csdn.net/u012250875/article/details/551265311.为什么写?comparator 是javase中的接口,位于java.util包下,该接口抽象度极高,有必要掌握该接口的使用大多数文章告诉大家comparator是用来排序,但我想说排序是comparator能实现的功能之一,他不仅限于排序2.接口功能该接口代表...

2020-03-08 16:44:50 142

原创 Java设计模式:单例模式(内含全套分析)

单例设计模式–懒汉式软件的运行有且只有一次实例化对象(只会new一次)public class Singleton { //1.将构造器私有化,保证在类的外部,不能调用本类的构造器 private Singleton() { } //2.先声明类的应用 //4.配合static方法用static修饰 private static Singleton instance = null...

2020-03-06 23:29:42 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除