设计模式
Nemo521echo
这个作者很懒,什么都没留下…
展开
-
设计模式-动态代理
#对于动态代理之前一直对它不是很清楚,没有清晰的认识,静态重新梳理了一下~ #动态代理中是通过 newProxyInstance(ClassLoader loader, 类<?>[] interfaces, InvocationHandler h)来创建实例对象的,该方法的 参数的解析如下。 第一个参数:类加载器 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020052517505073.png?x-oss-process=image/watermark原创 2020-05-25 17:52:59 · 236 阅读 · 0 评论 -
设计模式-策略模式
#策略者模式 * 一个对象有多种行为(多种选择),并且在运行时还可以改变对象的状态 eg:一个鸭子有很多种飞行分方式,有很多种 叫 的方式,将飞行和叫从鸭子中单独分离出来,然后叫和飞也有很多种不同的形式。 选择其中的任何一种方式,也可以看作是一种策略模式。 public abstract class Duck { //使用 其对象 protected FlyBehavior flyBehavior; protected QuackBehavior quickBehavior;原创 2020-05-22 21:40:38 · 259 阅读 · 0 评论 -
设计模式-建造者模式
#最近在看设计模式,觉得还是有必要好好学习这块知识,学习怎么让代码写的更高效优雅,扩展性更高 哈哈哈。 定义一个要创建并返回的对象Human public class Human { private String foot; private String hand; private Integer iQ; private Integer eQ; public String getFoot() { return foot; } p原创 2020-05-17 17:21:36 · 202 阅读 · 0 评论 -
工厂方法模式
#工厂方法模式 * 对工厂模式进行改进,增强了代码的扩展性 #设计 * 一个 抽象产品(一个接口)Foods interface Foods { public void eat(); } * 该 抽象产品的工厂(FoosFactory)用于生产Foods interface FoodFactory { public Foods getFoosFac(); } * 定义 需要的产品 继承Foods,并重写其方法 class Rices implements Foo原创 2020-05-12 22:07:16 · 212 阅读 · 0 评论 -
简单工厂模式
简单工厂 * 一个抽象产品(接口),里面有提供的方法 * 多个 产品(类) 实现 抽象产品 * 一个工厂类 ,用于创建 各个具体的产品(类) interface Food { public void eat(); } class Rice implements Food { @Override public void eat() { System.out.println("吃米饭"); } }原创 2020-05-12 22:02:43 · 160 阅读 · 0 评论 -
单例模式的设计与实现
#单例模式 (系统内存中该类只存在一个 实例对象,节省了系统资源) # 一:饿汉式(线程安全,直接创建对象,可能会消耗空间) * 构造方法私有:private 修饰 * 直接创建一个实例对象:private修饰(或则再同步代码块中进行对象的创建) * 通过一个方法,进行实例对象的返回 * # 二:懒汉式 * 构造方法私有化:private修饰 * 先进行对象是否为null,再进行对象的创建 * 通过方法,将实例对象进行返回 (1)直接使用if(instance==null)进行判原创 2020-05-12 21:59:36 · 160 阅读 · 0 评论