设计模式
qq_1579793073
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之动态代理
动态代理 动态代理和静态代理角色一样 动态代理的代理类是动态生成的,不是我们直接写好的 动态代理分为两大类:基于接口的动态代理—JDK、基于类的动态代理–cglib、 Java字节码 //租房 public interface Rent { public void rent(); } //用这个类自动生成代理类 public class ProxyInvocationHandler implements Invoc ationHandler { // 被代理的接口 private R原创 2022-05-21 21:00:14 · 182 阅读 · 0 评论 -
设计模式之静态代理模式
代理模式(AOP的底层): 分类:静态代理、动态代理 静态代理: 角色分析: **抽象角色:**一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,一般会做一些附属操作。 客户:访问代理对象的人 代码步骤: 1.接口 2.真实角色 3.代理角色 4.客户端访问代理角色 //租房 public interface Rent { public void rent(); } //房东 public class Host { public void re原创 2022-05-21 17:20:21 · 156 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式: 将一个类的接口转换为客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 角色分析: **目标接口:**客户所期待的接口,目标可以是具体的或是抽象的,也可以是接口 **需要适配的类:**需要适配的类或适配者类 **适配器:**通过包装一个需要适配的对象,把原接口转换成目标对象。 public class Adaptee { public void request(){ System.out.println("连接网线上网原创 2022-05-21 16:17:16 · 607 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式: **定义:**将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 **主要作用:**在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。 用户只需要给出复杂对象的类型和内容,建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来) 例子: 工厂(建造者模式):负责制造汽车 汽车购买者(用户):你只需要说出你需要的型号(对象的类型和内容),然后直接购买就可以使用了(不需要知道汽车是怎么组装的) //抽象的建造者:方法 public abstract原创 2022-05-21 08:50:59 · 137 阅读 · 0 评论 -
设计模式之工厂模式及抽象工厂模式
工厂模式: 作用:实现了创建者和调用者的分离** 分类:简单工厂模式、工厂方法模式、抽象工厂模式 **OOP七大原则:**开闭原则(有A和B,想扩展C,因此不要动A和B,可以在外面增加C,如果C对A和B有影响或者修改了原有代码就不可以了)、依赖倒置原 则(不需要每个类都要一个接口,可以提取公共接口)、迪米特法则 核心本质: 1.实例化对象不使用new,用工厂方法代替 2.将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。 简单工厂模式: 用来生产同一等级结构中的任意产品(对于增加新的产品原创 2022-05-21 00:26:17 · 249 阅读 · 0 评论 -
设计模式之单例模式
设计模式(GoF23): 创建型模式(创建和使用分离): 单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式 结构型模式(类或者对象让某种布局组成更大的结构): 适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式 行为型模式(类或者对象之间相互协作完成单个对象无法完成的任务): 模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式 什么是设计模式:是解决特定问题的一系列套路。是一套用来提高代码可复用性,可维护性原创 2022-05-20 21:22:24 · 101 阅读 · 0 评论
分享