设计模式
敖森迪
保持情怀。
展开
-
设计模式之策略模式
概述 在平时出门的时候,可能我们会为了选择穿什么鞋子而犹豫,因为出门的目的不同,所以就会选择不同的鞋子,而穿上不同的鞋子出门。今天为大家带来的设计模式是策略模式,它与上述的情景很类似,比如在图片缓存策略中,我们可以根据需要(本地缓存或本地缓存+内存缓存)而传入不同的缓存类。策略模式的定义为:有一系列的算法,将每个算法封装起来,各个算法可以替换。可能定义有点抽象,以下为具体的代码实现简单的策...原创 2018-04-08 13:23:50 · 200 阅读 · 0 评论 -
设计模式之Builder模式
概述 在平时开发或者开别人源码的时候,都会看到很多的Builder,它把构建的细节完全隐蔽起来,在用户不知道构建细节的情况下把一个对象创建了出来,就很像建房子一样,我们只需要提供材料、工钱和设计图,建设过程全部交由建设工程师做,你完全可以不用知道怎么做,最后一个跟设计图一样的房子就会出现在面前(当然需要时间)。Builder模式例子//房子构建类public class H...原创 2018-04-16 23:13:45 · 291 阅读 · 0 评论 -
设计模式之代理模式
概述 在生活中,我们可能会遇到这样的场景:我们想购买一些进口的商品,但是自己没有护照或通行证,这时候我们想到的就是代购,而代购的这个人也就是代理人,ta不是实际销售商品的人,只是起到代购的作用,在这中途ta可以赚点差价作路费(中途操作)。下边介绍的就是与这个场景很相似的设计模式——代理模式代理模式代理模式分为两种,一种是静态代理,另一种是动态代理。静态代理:代码实...原创 2018-04-05 23:15:18 · 205 阅读 · 0 评论 -
设计模式之工厂模式
概述 一说到工厂,我们都知道它是生产某产品的场所,里边有工人、设备、技术人员等。经过一番的辛勤劳作,便会产出相应的产品。而工厂模式,顾名思义它是一种像工厂的模式,把某个对象的生产过程封装在工厂类中,根据用户的不同需求生产出不同的产品。工厂模式例子//动物的最上层public interface Animal { void move();//移动}//猫类...原创 2018-04-22 17:54:04 · 238 阅读 · 0 评论 -
设计模式之观察者模式
概述 日常生活中,我们在某个应用中订阅某一主题的信息,那么该应用会向我们推送我们所订阅类型的相关信息;或者说我们定了X类型的报纸,那么送报员每天会给我们送来X类型的报纸,让我们能够得知该类型的最新动态。以上的两种场景,就是观察者模式的表现。我们就像是观察者,而我们订阅的主题就像是被观察者,只要他们有最新的消息(更新)就会来通知我们,使我们可得知最新的动态,方便我们作出一系列的操作等。...原创 2018-04-29 22:39:06 · 209 阅读 · 0 评论