
设计模式
℡tang
Always happy TT
展开
-
设计模式
一、设计模式的概念:所谓的设计模式就是为了提高代码的重用性、优雅性、实现高内聚低耦合、以及满足开闭原则提出的开发思想,目前成熟的设计模式有23种,其中的如下的几种我们需要掌握的:单例设计模式、工厂设计模式(简单工厂、方法工厂、抽象工厂)、代理设计模式(静态代理、动态代理(JDK原生代码实现、cglib实现))、适配器设计模式、模板设计模式、装饰者设计模式。二、单例设计模式引入: 如果要求某一...原创 2019-02-23 16:10:13 · 216 阅读 · 0 评论 -
Java观察者模式
文章目录观察者模式(observer)一、概述1.使用的场景2.UML类图3.核心角色抽象被观察者角色:抽象观察者角色:具体被观察者角色:具体观察者角色:二、手动实现观察者模式1.定义抽象被观察者角色2.定义抽象观察者角色3.定义具体被观察者角色4.定义具体观察者角色5.测试三、Java内置观察者模式实现1.定义具体被观察者2.定义具体观察者3.测试四、开发中的常用场景:观察者模式(observ...原创 2019-05-07 21:14:34 · 1610 阅读 · 1 评论 -
单例模式
文章目录Java单例模式一、单例模式优点二、单例的实现方式1.饿汉式2.懒汉式3.双重检测锁式4.静态内部类式5.枚举单例三、单例模式的漏洞1.通过反射的方式我们依然可用多个实例(除了枚举的方式)2.通过反序列化的方式也可以破坏上面几种方式(除了枚举的方式)四、总结:Java单例模式单例模式的核心是保证同一个类 只有一个实例,并且提供一个访问实例的全局访问点。一、单例模式优点由于单例模式只...原创 2019-07-02 20:59:37 · 556 阅读 · 0 评论