设计模式
文章平均质量分 84
小萝莉_Lolita
做自己的superman
展开
-
设计模式之观察者模式
在学习java AWT或者Swing的时候,我们知道,如果为按钮添加了监听器,那么在我们点击按钮的时候,就可以触发一定的事件。大致过程如下:当点击一个按钮的时候就会产生一个事件,然后检查是否有与该按钮关联的事件处理器(实际上就是一个方法),如果没有,那么什么都不执行;如果有,就会将该事件传递给与该按钮相关联的处理器方法,作为该方法的参数,之后该事件处理器方法就会“自动”得到调用,并且该方法可以使用原创 2018-01-13 17:20:31 · 237 阅读 · 0 评论 -
设计模式之单例模式
单例模式:顾名思义,就是一个类只能有一个该类的实例。所以,构造方法肯定不能是Public,只能是Private /** * 单例模式:静态成员变量在该类被加载时就生成对象,不会产生线程不安全问题 * 缺点:用户没有该类对象就生成对象,也是空间的浪费,应该在用户请求该对象的时候生成比较合适 */ public class Singleton { private static Sin原创 2018-01-22 11:29:34 · 212 阅读 · 0 评论 -
设计模式之装饰模式
Java中的I/O系统,看似负责混乱,其实也是有规律可循的,其中最主要的就是应用了一种设计模式——装饰模式,否则可能会更复杂….. Java中将输入输出抽象出“数据流”的概念,以程序作为参照物,可划分为输入数据流和输出数据流。 根据是否直接与目标进行交互,可分为过滤流和节点流。就比如,文件输入输出字节流是直接和目标——文件进行交互的,可视为节点流;而缓冲输入输出字节流则需要传入节点字节输出流或原创 2018-01-16 16:43:56 · 248 阅读 · 0 评论 -
设计模式之策略模式Strategy
在实际开发中,我们可能会根据环境或者条件的不同选择不同的算法或者策略去实现该功能。 比如排序、查找。一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然也可以将这些查找算法封装在一个统一的方法中,通过if…else…或者case等条件判断语句来进行选择。这两种实现方法我们都可以原创 2018-01-09 09:22:57 · 241 阅读 · 0 评论 -
设计模式的设计原则
单一职责原则 是什么 单一职责原则的英文名称是Single Responsibility Principle,简称SRP。 “一个类仅有一个职责”或者“引起类变化的只有一个原因”,这就是单一职责原理。 类只因一个原因而变化,这仿佛是一种新的类定义方式。当接触面向对象编程时,试图把一个类对比为一个事物,事物具备的功能都是这个类的操作。比如,一根尺子,既可以用来打学生手板,也可以用来丈...原创 2018-05-29 22:03:16 · 242 阅读 · 0 评论