[设计模式]
设计模式
我能在河边钓一整天的鱼
欢迎来到我的酒馆
展开
-
策略模式
目录经典的鸭子问题策略模式的UML图策略模式解决鸭子问题什么是策略模式策略模式在Arrays工具类中的应用用策略模式来替代if-else使用策略模式的注意事项经典的鸭子问题我们先通过一个例子来逐步分析,为什么要使用“策略模式”解决鸭子问题。现在有各种鸭子(比如野鸭、北京鸭、水鸭等,而鸭子有各种行为,例如叫和飞行),各种鸭子的行为是不一样的,如野鸭会飞,水鸭不会飞。怎么用程序实现各种鸭子的代码呢?传统的方案是这样的。定义一个抽象类Duck,具...原创 2020-08-09 20:29:56 · 229 阅读 · 1 评论 -
单例模式
什么是单例模式采用一定的方法保证在整个软件系统中,对某个类智能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)单例模式的八种形式饿汉式(静态常量)public class SingletonTest01 { public static void main(String[] args) { Singleton instance1 = Singleton.getInstance(...原创 2020-06-03 08:50:09 · 161 阅读 · 0 评论 -
代理模式
目录前言静态代理静态代理模式再理解动态代理深化理解动态代理前言写在前面:AOP的底层机制就是动态代理,而要想了解动态我们先要了解静态静态代理角色分析 抽象角色 : 一般使用接口或者抽象类来实现 真实角色 : 被代理的角色 代理角色 : 代理真实角色 ; 代理真实角色后 , 一般会做一些附属的操...原创 2020-04-27 10:31:48 · 208 阅读 · 0 评论