随笔分类 - 设计模式
摘要:1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费
阅读全文
摘要:合成模式其实就是把骡子和马同样看待! 上图中可以看出,我们可以吧骡子和马看做都是动物。 合成模式可以不提供父对象的管理方法,但是合成模式必须在合适的地方提供子对象的管理方法 合成模式的实现根据所实现接口的区别分为两种形式,分别称为安全式和透明式。 安全模式:当然就是一开始就告诉别人了,我不具备这个功
阅读全文
摘要:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 白话:一本兵书,很多将军看了,这些将军都能在国家需要的时候使用自己从兵书上学到的计策去打仗! 上图 这个模式涉及到三个角色:
阅读全文
摘要:设计模式 原型模式时候,涉及到的复制克隆, Cloneable 接口,内部是没有任何方法的, 这个接口其实是一个标记性的接口,和Serializable是一样的,都是标记使用, 在类实现了这个Cloneable 接口后调用Object中得clone方法,才可以正常的使用,如果没有implements
阅读全文
摘要:原型模式:做到是原型,那肯定是自己本身才是原型,原型模式属于对象的创建模式。 关于原型模式的实现方式分2种: (1)简单形式、(2)登记形式,这两种表现形式仅仅是原型模式的不同实现。 第二种原型模式:登记模式。就是价将原先进行实例的方式是客户端和原型直接联系,这样耦合性高,解决办法就是设置一个管理器
阅读全文
摘要:单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 根据上面单利的特点,编写一个单利模式其实很简单: 饿汉: 饿汉式和他的名字一样:类一加载就生成实例: 饿汉式是典型的空间换时间,当类装载的时候就会创建类的实例,不
阅读全文
摘要:模板模式,其实是一种思想,在开发中有很多地方用到模板,因为毕竟我们不可能每一个都一出一段!一个模板,填充不同,出来效果也是不一样! 准备画个时序图的,没找到工具,过几天补上! 模板模式在出现bug时候,也只需要去调整模板就好了,不需要大范围的改动代码! Demo: 模板模式: 1.抽取了共同的方法在
阅读全文
摘要:Adapter模式也就是适配器模式,最常见的就是这个:码农必备 》笔记本电源适配器: 那么这玩意到底是干嘛的?? 手工画图一张: 220V 》11V这中间就需要适配器来适配,但是最后电脑也并不知道这中间到底怎么搞定的,他只明白他链接的是适配器,调用的是适配器,其他的就适配器在维护了! 适配器模式分2
阅读全文
摘要:本文主要是参考《图解设计模式》写的读书笔记; 开发中我用到遍历集合时候,无非我常用的就是简单的for循环,foreach,iterator 这三种方式进行遍历! 当然这三种的效率: 学习Iterator模式时候,书上给的案例是这样的,一个书架上面放满了书,书下面有个指针! 大概就这样,画的不好! 首
阅读全文