10年 Java程序员,硬核人生!勇往直前,永不退缩!

欢迎围观我的git:https://github.com/R1310328554/spring_security_learn 寻找志同道合的有志于研究技术的朋友,关注本人微信公众号: 觉醒的码农,或Q群 165874185

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  551 随笔 :: 14 文章 :: 86 评论 :: 129万 阅读

随笔分类 -  设计模式

摘要:23种设计模式,实际工作中,都是怎么出现的呢? 有哪些示例呢? 本文探讨 生活 与 工作实践中 的设计模式, 但这里不想牵扯 UML了。 01、简单工厂模式 简单工厂模式 又称为 静态工厂模式 模式场景:在一个披萨店中,要根据不同客户的口味,生产不同的披萨,如素食披萨、希腊披萨等披萨。 凡是看到一个 阅读全文
posted @ 2018-12-23 17:29 CanntBelieve 阅读(565) 评论(0) 推荐(0) 编辑

摘要:本文主要讨论行为型模式 职责链模式: 职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。职责链模式是一种对象行为型模式。 职责链模式结构的核 阅读全文
posted @ 2018-12-23 17:26 CanntBelieve 阅读(367) 评论(0) 推荐(0) 编辑

摘要:这里我们主要讨论 结构型模式 适配器模式,: ● Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。 ● Adapter(适配器类):适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适配 阅读全文
posted @ 2018-12-23 00:42 CanntBelieve 阅读(264) 评论(0) 推荐(0) 编辑

摘要:总结下自己关于设计模式的一些思考。(我终于看穿了爱情,不过就是一圈圈圈圈烟圈圈圈圈 用来解闷消遣。。) 设计模式是对一些 常用的类的行为规范的一个最佳实践的提取。 设计模式不是架构模式,设计模式关注的是代码的可读性,拓展性。而架构关注的是 性能、稳定性、可用性 开闭原则,并不是说,我们能完全的 能够 阅读全文
posted @ 2018-12-22 20:39 CanntBelieve 阅读(183) 评论(0) 推荐(0) 编辑

摘要:工厂模式,也叫做说虚构造器,在简单工厂中间插入了一个具体产品工厂,这个工厂知道产品构造时候的具体细节,而简单工厂模式的产品具体构造细节是在一个个if/else分支,或者在switch/case分支里面的。工厂模式的好处就在于将工厂和产品之间的耦合降低,将具体产品的构造过程放在了具体工厂类里面。在以后 阅读全文
posted @ 2017-05-25 15:26 CanntBelieve 阅读(198) 评论(0) 推荐(0) 编辑

摘要:这个在spring中表现的淋漓尽致,比如HibernateTemplate Support等等 用自己的话说,模板方法模式,就是提供了一个(比较复杂的)模板方法,它规定了具体的工作流程。——而其中某些步骤的工作细节待具体模板来实现 阅读全文
posted @ 2014-08-17 01:28 CanntBelieve 阅读(291) 评论(0) 推荐(0) 编辑

摘要:要素: 1 统一的接口,有对自身的add、remove、getChild、operation等方法 2 接口有 Leaf、Leaf构成的复杂Composite String name; public Leaf(String name) { this.name = name; } package de 阅读全文
posted @ 2014-08-17 01:06 CanntBelieve 阅读(394) 评论(0) 推荐(0) 编辑

摘要:用于将对复杂某系统的访问统一化, 避免客户端过多的干涉某系统及其子系统。 其实是一个很常见的模式 阅读全文
posted @ 2014-08-17 00:48 CanntBelieve 阅读(304) 评论(0) 推荐(0) 编辑

摘要:Flyweight 直译为蝇量。就其表示的模式来说,翻译成享元,确实是不错的 总结: 1 主要就是两个角色:a: 元或者说pojo角色—— 主要属性是其内部状态; b: 工厂角色,用来获取‘元’ 2 ‘享’ 的具体实现是—— 工厂获取‘元’的时候,如果已经已经创建过,则直接取出返回;如果没,则创建并 阅读全文
posted @ 2014-08-17 00:43 CanntBelieve 阅读(259) 评论(0) 推荐(0) 编辑

摘要:如上文所述,它和装饰模式的差别只有一点点。 ——它 就是获取代理的时候,不用传具体实现的参数—— 而是有代理全权负责具体实现的工作 —— —— 对于装饰模式,其实也很好理解—— 它只是想稍微做些工作,所以,需要你给我提供具体实现的引用。而代理模式不是 需要注意的是 java静态代理—— 需要实现特定 阅读全文
posted @ 2014-08-17 00:34 CanntBelieve 阅读(181) 评论(0) 推荐(0) 编辑

摘要:很简单,我就是想调用A方法的时候(前后),额外调用一些其他方法: 阅读全文
posted @ 2014-08-16 20:08 CanntBelieve 阅读(255) 评论(0) 推荐(0) 编辑

摘要:又分为三种: 类的适配器模式: 对象的适配器模式: 接口的适配器模式: 总结: 其实,它主要是为了使不兼容的两个(多个?)接口/类一起工作。 ——一起工作的意思是说,调用A接口方法m1的时候,我想实际调用B类的m1实现——B类必须有m1(就是说A接口的其中一个方法),否则也无需适配,直接重新实现A接 阅读全文
posted @ 2014-08-16 20:06 CanntBelieve 阅读(238) 评论(0) 推荐(0) 编辑

摘要:建造者角色: 分为抽象建造者、具体建造者 指导者角色: 产品角色: 客户端: ———— 感觉跟模板方法模式比较相像—— 如果把buildPart3看做带实现的模板方法 阅读全文
posted @ 2014-08-16 19:54 CanntBelieve 阅读(252) 评论(0) 推荐(0) 编辑

摘要:工厂角色: 产品角色: 客户端: 阅读全文
posted @ 2014-08-16 19:51 CanntBelieve 阅读(203) 评论(0) 推荐(0) 编辑

摘要:工厂角色: 产品角色: 客户端: 阅读全文
posted @ 2014-08-16 19:49 CanntBelieve 阅读(169) 评论(0) 推荐(0) 编辑

摘要:工厂角色: 产品角色: 客户端: 总结: 1 简单,理解起来简单,客户调用简单 2 破坏了开放封闭原则 阅读全文
posted @ 2014-08-16 19:46 CanntBelieve 阅读(223) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示