设计模式
23种设计模式的实现,如何应用到工作中,解决具体问题
Megetood
这个作者很懒,什么都没留下…
展开
-
模板方法模式(Template Method Pattern)
模板方法模式(Template)模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。业务场景假设我们现在要实现一个对单据审批功能,有请假申请、加班申请。他们的算法逻辑都一样,只有同意或拒绝后的操作不一样。你先不要为什么是这些功能,你只要知道我们现在有这么多的申请功能,然后有这么多申请的逻辑需要你实现。怎么做,是分别再各个模块的service里面实现一边吗?注意,他们有一样的算法逻辑。接下来看怎么实现。原创 2020-10-13 19:39:30 · 182 阅读 · 0 评论 -
SOLID 设计原则
设计原则单一职责原则Single Responsibility Principle:A class or module should have a single reponsibility一个类或者模块只负责完成一个职责(或者功能)开闭原则Open Closed Principle:software entities (modules, classes, functions, etc.) should be open for extension , but closed for modi原创 2020-08-20 16:44:45 · 200 阅读 · 0 评论 -
单例模式(Singleton Pattern):为什么要用枚举实现
单例模式(Singleton Pattern)确保一个类只有一个实例,并对外提供统一的访问方式分类饿汉模式:类被加载时就立即初始化并创建唯一实例懒汉模式:被客户端首次调用时才创建唯一实例1)加入双重检查锁检测机制来保证懒汉模式的线程安全2)枚举单例模式来防止反射入侵饿汉模式/** * 饿汉模式 */public class StarvingSingleton { /** * 类加载时就实例化 * 私有的构造函数,与类实例 */ priv原创 2020-08-03 13:37:24 · 174 阅读 · 0 评论