设计模式
S031302306
Hello world!
展开
-
Java设计模式: 单例模式
单例模式: 内存中只存在一份该类的实例对象, 分为懒汉式和饿汉式单例模式。 开发中:建议使用饿汉式单例模式 (例如JDK中的Runtime类),因为饿汉式不存在线程安全问题。 面试中:建议谈谈懒汉式单例模式,因为其中会涉及延迟加载的思想和线程安全的问题,技术含量高点。 package ms.gaoke.pattern; /* 1: 饿汉式 单例模式 * 1. 构造方法私有化, 阻止其...原创 2020-02-01 12:33:24 · 142 阅读 · 0 评论 -
设计模式--模版设计模式
模版设计模式概述: 模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现 优点: 使用模版方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求 缺点: 如果算法骨架有修改的话,则需要修改抽象类 案例:计算一段程序的运行时间: TemplatePattern.java package cn.itcas...原创 2018-08-31 08:10:47 · 243 阅读 · 0 评论 -
设计模式--装饰设计模式
装饰设计模式概述: 装饰模式就是使用被装饰类的一个子类的实例,在客户端将这个子类的实例交给装饰类。是继承的替代方案 优点: 使用装饰模式,可以提供比继承更灵活的扩展对象的功能,它可以动态的添加对象的功能,并且可以随意的组合这些功能 缺点: 正因为可以随意组合,所以就可能出现一些不合理的逻辑 Phone.java package cn.itcas...原创 2018-08-31 08:46:34 · 201 阅读 · 0 评论 -
设计模式--单例模式
单例设计模式概述: 单例模式就是要确保类在内存中只有一个对象,该实例必须自动创建,并且对外提供。 优点 : 在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。 缺点 : 没有抽象层,因此扩展很难。 职责过重,在一定程序上违背了单一职责。 TestSinglePattern...原创 2018-08-30 09:34:21 · 212 阅读 · 0 评论