GOF设计模式
文章平均质量分 60
Starry....
知识改变命运
展开
-
GOF设计模式三:适配器模式
一、什么是适配器模式? 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 /** *被适配的类 * (相当于例子中的,PS/2键盘) */ public class Adaptee { public void request(){ System.out.println("可以完成客户需要的功能!"); } } public interface Target { ...原创 2021-09-13 16:35:13 · 107 阅读 · 0 评论 -
GOF设计模式二:工厂模式
工厂模式: 实现了创建者和调用者的分离。 详细分类: • 简单工厂模式 • 工厂方法模式 • 抽象工厂模式 • 面向对象设计的基本原则: – OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开 放,对修改关闭。 DIP(依赖倒转原则,Dependence Inversion Principle):要针对接口编程, 不要针对实现编程。 LoD(迪米特法则,Law of Demeter):只与你直接的朋友通信,而避.原创 2021-09-06 21:39:15 · 78 阅读 · 0 评论 -
GOF设计模式一:五种单例模式
一、主要 饿汉式:线程安全,调用效率高。但是不能延时加载 懒汉式:线程安全,调用效率低。但是可以延时加载 二、其他 双重检测锁:由于JVM底层内部模型的原因,偶尔会出现问题,不建议使用 静态内部类:线程安全,调用效率高。可以延时加载 枚举式:线程安全,调用效率高,不饿能延时加载 饿汉式: 饿汉式单例模式代码中,static变量会在类装载时初始化,此时也不会涉及多个对象线程访问该对象的问题。虚拟机保证只会装载一次该类。肯定不会发生并发访问的问题 缺点: ...原创 2021-09-06 21:21:23 · 144 阅读 · 0 评论