UML中的关系
UML说是九种图吧!其实是众说纷纭,不管有几种图,我们只要能够很好的运用这几张图就好,主要有用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图和部署图,至于包图是否属于这九种图,我也理不清楚...
我在画用例图时,图中既有extend关系也有include关系,师父就问我这两种关系的区别,我在画的时候确实查阅了很多资料,可是在问的时候还是回答不上来,这就是这篇博客得来的缘由了。 【exte...
6大原则:指设计模式中遵循的六个基本原则,并进是我们在学习的模式都会用到其中的某个或某几个原则,来让我们的代码达到复用。 1、单一职责:通俗理解为只做一件事。其包含两...
经典的设计模式有23个,我们书中将设计模式分为三类,即:创建型、结构型、行为型。既然书中将她们分成三类,必然有其原因,我们来分析一下。 创建性:都需要创建一个东西(工厂、接口、具体原型类、单...
创建型模式一组比赛中我们来对比一下单例模式和原型模式,首先邀请单例小姐和原型小姐上场。在台上我们就听见Fans的呼喊声了,“单例单例,你最美丽,一人穿件,全家获益!”,“给我一个原型,我能创造真个世界...
接下来进行的比赛就是死亡之组——结构型模式,到底谁能够晋级呢?这个我们现在还无法预测,那就赶紧看这场精彩的比赛吧! 首先有一个疑问,为什么分为结构型呢?她们都从程序的结构上降低了模块之间的耦合...
深复制和浅复制都是拷贝一个对象,既然都是拷贝二者有什么不同呢?我们来仔细分析一下。 我们在D盘中建立一个表格,每次从D盘中找回很麻烦,怎么才能省事呢?在桌面创建一个快捷方式,这样就可以很方便...
1、什么是代理? 代理,英文成文Proxy。意思是你不用去做,别人代替你去处理。比如有人想找明星周董去唱歌,他需要做签约、讨论、唱歌和付款等等过程,但真正周董擅长的事情是唱歌,其他的...
上篇文章讲解了什么是静态代理,但是静态代理有一个问题就是需要建立很多的代理类,这样我们需要修改代理的方法的时候,需要在每个类中都要修改,这对于我们来说:当代理类很多的时候工作量就会成倍的增加。 ...
上一篇说了通过JDK实现实现了动态代理,但是用JDK实现代理,要求所代理的类必须实现一个接口。如果我们类不实现接口,这就在无法使用JDK提供的Proxy来实现动态代理,这个时候我们应该怎么办呢?我们找...