闲扯设计模式
文章平均质量分 69
sheep_3
安全爱好者,开发狗
展开
-
中介者模式-吵架和好得找宿舍老大
如果两个类会互相影响,那么就可以通过中介者模式来使两个类之间耦合松散代码原创 2016-04-01 23:34:29 · 337 阅读 · 0 评论 -
观察者模式-拿站放后门,你上线我就知道!
做过VC++、javascript DOM或者AWT开发的朋友都对它们的事件处理感到神奇,了解了观察者模式,就对事件处理机制的原理有了一定的了解了。原创 2016-04-02 20:20:04 · 375 阅读 · 0 评论 -
设计模式中类的关系
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。这里就个人的理解稍稍总结一下~原创 2016-03-26 15:13:44 · 343 阅读 · 0 评论 -
单例模式,只要一个就够啦!
首先要明确的是! 单例类只有一个实例!自行实例化提供这个唯一的实例! 单例模式三个要点: 私有构造方法,private! 一个自己的私有静态变量!static! 一个返回自己的静态公有方法!public static 我自己 method ! 单例模式常见两种分类饿汉模式简单来说就是,不管我什么时候吃,一开始就给我准备好!public class Singleton { privat原创 2016-03-26 15:24:40 · 680 阅读 · 0 评论 -
原型模式--你的作业写完啦,借我们抄抄吧!
实现 简单来说,原型模式就是一个类实现了Cloneable接口,然后就可以使用clone方法,又因为clone方法在Object中的作用域是protected类型的,所以需要override clone方法,将protected改成public原创 2016-03-26 15:43:59 · 406 阅读 · 0 评论 -
工厂方法模式--要车,轮子你得帮我装!
工厂模式常见的三种: 简单工厂模式 工厂方法模式 抽象工厂模式 工厂模式优点: 代码清晰,有效的封装变化 对调用者屏蔽具体的产品类 降低耦合度 工厂方法模式:四要素: 工程接口,核心。 工程实现 产品接口,规范 产品实现 适用场景: 生成复杂对象的地方 解耦 需要扩展性的时候 例子:如果我们要new一个车子的时候,还要new轮子,发动机啥的,很麻烦,可以在工厂方法模式中实现类图代码示例interfa原创 2016-03-26 15:32:20 · 570 阅读 · 0 评论 -
模版方法模式--老大来定义,小弟去实现
模板方法模式是我们比较常见的模式,这里我总结了一下其优缺点和使用场景~原创 2016-03-26 16:14:19 · 196 阅读 · 0 评论 -
单例模式的多种方式与选择
前言当我们使用单例模式的时候,在实际需求场景中。单例模式可以给我们带来更好的资源优化。但是同时,他也带来了线程安全问题,下面使用了7中方式的单例模式,在实际场景中,我们往往不会简简单单的使用饿汉模式或者懒汉模式。原创 2016-04-13 23:16:35 · 241 阅读 · 0 评论 -
AOP面向切面编程
AOP面向切面编程面向切面,在我的理解就是在不影响源代码的情况下,已一个切面的角度在想要的地放插入逻辑代码。通常是通过动态代理实现的。场景 对于某一类操作的相同前置操作和或相同后置操作进行封装。例如,权限认证,日志 与OOP的不同 OOP针对业务处理过程的实体(Dog、Cat、Duck)及其属性和行为(run)进行抽象封装,以获得更加清晰高效的逻辑单元划分。 AOP则是针对业务处理过程中(run或j原创 2016-10-19 23:05:23 · 213 阅读 · 0 评论