- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Java 设计模式(四):单例模式
参考链接:单例模式-Singleton Pattern对于一个软件系统的某些类而言,我们无须创建多个实例。举个大家都熟知的例子——Windows任务管理器,如图所示:通常情况下,无论我们启动任务管理多少次,Windows系统始终只能弹出一个任务管理器窗口。为什么要这样设计呢?我们可以从以下两个方面来分析:其一,如果能弹出多个窗口,且这些窗口的内容完全一致,全部是重复对象,这势必会浪费系统资源...
2018-11-27 10:55:03 6480
原创 Java 设计模式(三):抽象工厂模式
参考链接:抽象工厂模式-Abstract Factory Pattern工厂方法模式解决了简单工厂模式存在的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产,这就是我们本文将要学习的抽象工厂模式的基本思想。1. 模式概述定义:提供一个创建一系列相关或相互依赖...
2018-11-24 23:45:01 2195
原创 Java 设计模式(二):工厂方法模式
参考链接:工厂方法模式-Factory Method Pattern在介绍简单工厂模式时提到简单工厂模式存在一个很严重的问题,就是当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背“开闭原则”,如何实现增加新产品而不影响已有代码?工厂方法模式应运而生,本文将介绍第二种工厂模式——工厂方法模式。1. 模式定义定义一个用于创建对象的...
2018-11-22 15:56:51 3045
原创 Java 设计模式(一):简单工厂模式
参考链接:简单工厂模式-Simple Factory Pattern1. 模式定义定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态方法,因此简单工厂模式又被称为静态工厂方法模式。2. 模式概述简单工厂模式并不属于GoF 23个经典设计模式,但通常将它作为学习其他工厂模式的基础,它的设计思想很简单,其基本流程...
2018-11-22 10:03:08 3236
原创 设计模式
1. 什么是设计模式设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。2. 设计模式的类型根据设计模式的参考书 Design Patterns - Elements of Reusable Object-...
2018-11-18 22:17:38 2588
原创 Java 中创建对象的方式
1. 使用new关键字创建对象Student stu = new Student();2. 使用Class类的newInstance方法(反射机制)// 调用无参的构造器创建对象Student stu = (Student) Class.forName("Student类全限定名").newInstance(); Student stu = Student.class.newInst...
2018-11-16 23:37:16 1807
原创 List 循环遍历中删除元素问题二
问题一可以看我之前写的博客 List 循环遍历中删除元素问题一。问题二主要讲的是博主在今天的开发中遇到的一个问题。先来看下是什么问题让博主继上次问题后又写了问题二。问题一中讲到通过Iterator的remove方法解决链表中循环删除元素的问题。来看下简单的代码:public class ListTest { public static void main(String[] args...
2018-11-09 23:03:21 2763
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人