设计模式
设计模式的详细分类解读
Stone Wang渺沧海
外企高级测试开发工程师,负责测试框架搭建与测试工具开发。目前给自己的定位是测试架构师。
展开
-
单例模式-Singleton
什么是单例模式 在现实世界中经常会遇到这样的情况,一种类型只有一个实例。比如说一个部门只有一个经理,一个国家只有一个主席等。在面向对象的世界里,如果一个类型只有一个对象实例,那么这个类型就称为单例。实现单例的方法就是单例模式。 懒汉模式 package com.stone.designpattern.singleton; public class SingletonLazyModel { ...原创 2020-04-11 19:15:07 · 144 阅读 · 0 评论 -
当遇到构造器有多个参数时,考虑使用构建器
重叠构造器 静态工厂方法和构造器都有一个共同的局限:它们都不能很好地扩展到大量的可选参数。此时一个不错的方案就是重叠构造器模式,此模式的机制原理是:创建第一个构造方法包含必须参数,第二个构造器方法包含一个可选参数,第三个包含两个可选参数,以此类推最后一个构造器包含所有的可选参数。 但是呢,重叠构造器模式虽然可行,但是但遇到大量可选参数时,客户端代码会很难写,而且比较难以阅读。如果API文档缺乏对各...原创 2020-04-07 06:43:29 · 294 阅读 · 0 评论 -
flyweight享元模式-Java实现
什么是享元模式 享元,顾名思义就是共享一些事先创建好的对象。 如果程序员需要频繁创建相同的对象,并且创建对象的代价很高,这个时候享元模式就是一个很不错的解决方案。 ...原创 2020-04-06 16:24:46 · 150 阅读 · 0 评论