常见设计模式
小北醒醒丶
这个作者很懒,什么都没留下…
展开
-
策略模式
策略模式含义策略(Strategy):处理一件事情的不同方式,比如出门吃饭,我们可以开车、打车、走路、坐飞机等。策略也可以为算法策略模式:将策略封装起来,是的在上下文中可以相互替换目的定义一系列的策略,将它们封装起来, 并且使它们可在上下文中相互替换。主要解决多种策略相似的情况下,使用if-else所带来的复杂和难以维护时。优缺点优:1、算法可以自由切换。 2、避免使用多重条件判断。 3、扩展性良好。缺:1、策略类会增多。 2、所有策略类都需要对外暴露。应用实例1、原创 2021-02-25 09:16:09 · 90 阅读 · 0 评论 -
模板设计模式
模板设计模式目的将做N件事情的步骤中重复的部分抽离出来,形成父类,将特殊的步骤交由子类去实现,形成模板,优缺点优:1、封装不变部分,扩展可变部分。 2、提取公共代码,便于维护。 3、行为由父类控制,子类实现。缺:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。应用实例1、在造房子的时候,地基、走线、水管都一样,只有在建筑的后期才有加壁橱加栅栏等差异。2、多线程Thread就是模板设计模式中的父类,新的线程只要实现Thread中的run方法来实现特殊原创 2021-02-24 15:38:42 · 61 阅读 · 0 评论