设计模式
设计模式
hikarilee
这个作者很懒,什么都没留下…
展开
-
设计模式之命令模式
命令模式 命令模式主要用于解耦,示例来自于《headfirst设计模式》 还能减少代码中if else, 举个例子,现在设计一个遥控器,上边有很多按钮,他可能是开关电视的,也可能是开关车库的。 常见的代码逻辑一般是这样的 if("电视".equals("1"){ // 执行电视的逻辑 } if("车库".equals("2")){ } 抽象一个命令接口,不论是开电视,开灯,还是开车库的操作名称为execute public interface Command{ void execut原创 2022-05-10 14:39:45 · 93 阅读 · 0 评论 -
设计模式之单例模式
单例模式 创建唯一对象实例 如何保证创建唯一的对象呢?让我们来看看经典的单例模式实现 public class Singleton{ // 利用静态变量记录Singleton的唯一实例 private static Singleton uniqueInstance; // 构造器私有,仅Singleton才能new private Singleton(){} // 使用getInstance方法实例化对象,并返回实例。如果我们不要这个实例,那它永远不会产生(延迟实例化原创 2022-05-09 17:27:41 · 168 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂方法模式 一、nuwa造人的故事-通过工厂模式造人 层次越高,一般来说越抽象。 // 定义Human的接口 public interface Human { // 肤色 public void getColor(); // 交流 public void talk(); } // 定义一个抽象的Human工厂 // 这个工厂有抽象方法createHuman。入参Class<T>类型,入参是实现了Human接口类的Class对象 public abstract原创 2021-10-19 00:31:39 · 63 阅读 · 0 评论