
设计模式
夜有雷
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式
工厂模式: 定义一个抽象工厂类,具体如何创建产品类由具体的实现类工厂来完成 定义一个抽象产品类,负责描述产品共有的属性,不同具体产品有不同的属性 抽象产品类:LOL的一个英雄(被动 Q W E R技能) 具体产品类:劫(被动:影忍法!灭魂 Q:影奥义!诸刃 W:影奥义!分身 E:影奥义!鬼斩 R:禁奥义!瞬狱影杀阵) 小鱼人(被动:伶俐斗士 Q:淘气打击 W:海石三叉戟 E:古灵精怪 R:巨鲨强袭) 代码实现: 1.写抽象产品类和具体的实现类 package 工厂模式; //定义英雄的通用方法 public原创 2021-10-19 16:05:37 · 109 阅读 · 0 评论 -
设计模式之单例模式
单例模式概述: 确保某一个类只有一个实例,全局只能被创建一次 特点就是: 构造器私有化(不可以被外部创建实例,内部自己new一个实例(自我实例化)) 优缺点分析: 优点:单例模式只生成一个实例,可以节约资源消耗减少性能开销,提高系统效率,同时也能够严格控制客户对它的访问。 缺点:也正是因为系统中只有一个实例,这样就导致了单例类的职责过重,违背了“单一职责原则”,同时也没有抽象类,这样扩展起来有一定的困难。 实现方式: 有五种方式:饿汉式、懒汉式、双重检测锁式、静态内部类式、枚举式,常用的就是饿汉式和懒汉式。转载 2021-10-19 14:48:03 · 70 阅读 · 0 评论 -
设计模式之外观模式
外观模式:也叫门面模式,隐藏系统的复杂性,向客户端提供一个客户端可以访问系统的接口 添加一个接口用这一个接口可以隐藏实际系统的复杂性。 package 外观模式; //内部实际的业务,举三个例子 public interface AliSmsService { void sendSms(); } package 外观模式; public class AliSmsServiceImpl implements AliSmsService { @Override public voi转载 2021-10-19 14:10:01 · 94 阅读 · 0 评论