文章分类 -  设计模式

摘要:设计模式思维导图下载 阅读全文
posted @ 2021-08-24 21:42 土味儿 阅读(113) 评论(0) 推荐(0)
摘要:1、基本介绍 电脑组成:可打折组件、不可打折组件 不同的人群有不同的折扣 由特定人群的客户,获取对应的价格 2、类图 **Part:**可打折配件的接口 定义 accept(Visitor visitor) ,接收一个访问者参数,返回该配件的最终价格(原价 * 相应的折扣率) 配件子类方法内:vis 阅读全文
posted @ 2021-08-03 19:57 土味儿 阅读(91) 评论(0) 推荐(0)
摘要:访问者模式是一种行为设计模式 访问者模式被用在针对一组相同类型对象的操作 优点是,可以把针对此对象的操作逻辑转移到另外一个类上 适合场景: 对象结构比较稳定,但经常需要在此对象结构上定义新的操作 对一个对象结构中的对象进行很多不同的且不相关的操作,而需要避免这些操作“污染”这些对象的类,也不希望在增 阅读全文
posted @ 2021-08-03 13:45 土味儿 阅读(354) 评论(0) 推荐(0)
摘要:一、各个模式总结 1、创建型模式 1)单例模式 Singleton Pattern 创建某个类的实例,该类的实例在系统中只有这一份 实现方式 八种方式:推荐用 枚举、内部静态类、DCL双重检测锁 案例 java.lang.Runtime 就是经典的 单例模式(饿汉式) 2)简单工厂模式 Simple 阅读全文
posted @ 2021-08-03 09:25 土味儿 阅读(422) 评论(0) 推荐(0)
摘要:10、策略模式 Strategy Pattern [ˈstrætədʒi] 1)基本介绍 策略模式(Strategy Pattern)中,定义算法族(策略组),分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户 体现了几个设计原则 把变化的代码从不变的代码中分离出来 针对接 阅读全文
posted @ 2021-08-01 12:53 土味儿 阅读(101) 评论(0) 推荐(0)
摘要:6、中介者模式 Mediator Pattern [ˈmiːdieɪtər] 1)基本介绍 中介者模式(Mediator Pattern),用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其解耦,而且可以独立地改变它们之间的交互 中介者模式属于行为型模式,使代码易于 阅读全文
posted @ 2021-08-01 12:41 土味儿 阅读(72) 评论(0) 推荐(0)
摘要:3、访问者模式 Visitor Pattern 参考:https://www.cnblogs.com/java-my-life/archive/2012/06/14/2545381.html 在阎宏博士的《JAVA与模式》一书中开头是这样描述访问者(Visitor)模式的: 访问者模式是对象的行为模 阅读全文
posted @ 2021-08-01 12:32 土味儿 阅读(82) 评论(0) 推荐(0)
摘要:六、行为型模式 1、模版方法模式 Template Method Pattern 又叫模板模式 Template Pattern 1)基本介绍 模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),在一个抽象类中公开定义了执行它的方法的模板 阅读全文
posted @ 2021-08-01 12:19 土味儿 阅读(96) 评论(0) 推荐(0)
摘要:员工年假年终奖案例 员工有多种类型:普通员工、主管、经理… 多个属性:姓名、性别、入职年限… 根据员工属性有不同的年终奖(奖金、奖品)和年假: 入职年限不同,福利不同 性别不同,奖品的颜色也不同 福利的形式种类每年都会变;项目要方便扩展、方便维护 传统实现方案 难以修改维护,不利于扩展 if(普通员 阅读全文
posted @ 2021-08-01 09:03 土味儿 阅读(425) 评论(0) 推荐(1)
摘要:五、结构型模式 1、适配器模式 Adapter Pattern 1)基本介绍 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配,不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper) 适配器模式属于结构型模式 阅读全文
posted @ 2021-07-27 10:29 土味儿 阅读(111) 评论(0) 推荐(0)
摘要:四、创建型模式 1、单例模式 Singleton Pattern 1)模式介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法) 比如 Hibernate的 SessionFactory,它充当数据存储 阅读全文
posted @ 2021-07-25 12:38 土味儿 阅读(108) 评论(0) 推荐(0)
摘要:一、七大原则 1、单一职责原则 Single Responsibility Principle single [ˈsɪŋɡl] 单一的 responsibility [rɪˌspɑːnsəˈbɪləti] 责任 principle [ˈprɪnsəpl] 原则 对类来说的,即一个类应该只负责一项职责 阅读全文
posted @ 2021-07-25 11:54 土味儿 阅读(638) 评论(0) 推荐(0)
摘要:###菜鸟教程: https://www.runoob.com/design-pattern/design-pattern-intro.html ###尚硅谷_韩顺平_图解Java设计模式: https://files.cnblogs.com/files/blogs/688854/%E5%B0%9A 阅读全文
posted @ 2021-07-21 21:20 土味儿 阅读(49) 评论(0) 推荐(0)