设计模式
小二李
这个作者很懒,什么都没留下…
展开
-
设计模式资料整理
单例模式文章https://gitee.com/dropm/codes/ftwyohnu6mci95gqe3x7l89应用场景:Activity 管理器https://gitee.com/dropm/codes/ftwyohnu6mci95gqe3x7l89工厂模式文章工厂设计模式 - 数据存储的特有方式 - 简书应用场景:缓存框架https://gitee.com/dropm/codes/hloe8uj7vtwr2s59x3ak154装饰者模式文章h原创 2022-01-13 11:07:55 · 807 阅读 · 0 评论 -
设计模式之观察者模式
定义对象间一种一对多的依赖关系,每当一个对象改变状态时,则所有依赖于它的 对象都会得到通知并被自动更新。抽象观察者public interface Observer { public void update(String message);}具体观察者public class WeixinUser implements Observer { // 微信用户名 private String name; public WeixinUser(String..原创 2021-12-30 10:41:41 · 81 阅读 · 0 评论 -
设计模式之模板方法模式
定义一个操作中的算法框架,而将一些步骤延迟到子类中,使得子类不改变一个算 法的结构即可重定义算法的某些特定步骤。定义算法框架public abstract class AbstractSwordsman { /** * /该方法为 final,防止算法框架被覆写 */ public final void fighting(){ //运行内功,抽象方法 neigong(); //调整经脉,具体方法 .原创 2021-12-30 10:05:18 · 68 阅读 · 0 评论 -
设计模式之策略模式
定义一系列的算法,把每一个算法封装起来,并且使它们可相互替换。策略模式使 得算法可独立于使用它的客户而独立变化。策略接口public interface FightingStrategy { public void fighting();}具体策略实现public class WeakRivalStrategy implements FightingStrategy { @Override public void fighting() { ..原创 2021-12-30 09:46:14 · 47 阅读 · 0 评论 -
设计模式之享元模式
享元模式是池技术的重要实现方式,它可以减少应用程序创建的对象,降低程序内存的占 用,提高程序的性能。抽象享元角色public interface IGoods { void showGoodsPrice(String name);}具体享元角色public class Goods implements IGoods { // 内部状态 private String name; public Goods(String name) { .原创 2021-12-30 09:31:05 · 122 阅读 · 0 评论 -
设计模式之外观模式
要求一个子系统的外部与内部的通信必须通过一个统一的对象进行。此模式提供一 个高层的接口,使得子系统更易于使用。外观模式本身就是 将子系统的逻辑和交互隐藏起来,为用户提供一个高层次的接口,使得系统更加易用,同时也 隐藏了具体的实现。这样即使具体的子系统发生了变化,用户也不会感知到。子系统// 招式public class ZhaoShi { public void TaiJiQuan(){ System.out.print("使用招式太极拳"); } .原创 2021-12-30 09:11:00 · 202 阅读 · 0 评论 -
设计模式之装饰模式
动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更 为灵活。抽象组件public abstract class Sowrdsman { public abstract void attackMagic();}组件的具体实现类public class YangGuo extends Sowrdsman{ @Override public void attackMagic() { System.out.println("杨..原创 2021-12-30 08:51:44 · 50 阅读 · 0 评论 -
设计模式之代理模式
代理模式也被称为委托模式,它是结构型设计模式的一种。在现实生活中我们用到类似代 理模式的场景有很多,比如代理上网、打官司等。静态代理抽象主题类public interface IShop { void buy();}真实主题类public class RealShop implements IShop{ @Override public void buy() { System.out.println("购买"); }}代.原创 2021-12-30 08:30:50 · 60 阅读 · 0 评论 -
设计模式之建造者模式
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建产品类public class Computer { private String mCpu; private String mMainboard; private String mRam; ... geter.seter}创建Builder 类规范产品组件public abstract class Builder { public abstract void b..原创 2021-12-30 07:59:03 · 177 阅读 · 0 评论 -
设计模式之工厂方法模式
定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实 例化延迟到其子类。创建抽象工厂public abstract class ComputerFactory { public abstract <T extends Computer> T createComputer(Class<T> clazz);}具体的工厂类public class GDComputerFactory extends ComputerFactory {.原创 2021-12-30 07:24:10 · 58 阅读 · 0 评论 -
设计模式之简单工厂模式
简单工厂模式属于创建型模式,其又被称为静态工厂方法模式,这是由一个工厂对 象决定创建出哪一种产品类的实例。抽象产品类public abstract class Computer { public abstract void start();}具体产品类public class LenovoComputer extends Computer{ @Override public void start() { System.out.println.原创 2021-12-30 07:08:27 · 53 阅读 · 0 评论