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