随笔分类 -  设计模式

用最简易的语言让你读懂设计模式
摘要:下面整理了慕课网的部分设计模式,课程形象生动,深入浅出 1.责任链模式 https://www.imooc.com/learn/257 2.模板方法模式 https://www.imooc.com/learn/145 3.代理模式 https://www.imooc.com/learn/214 4. 阅读全文
posted @ 2019-11-05 13:28 农名工进城 阅读(123) 评论(0) 推荐(0)
摘要:应用场景:老王是卖豆浆的,现在的豆浆品种不断增多,如下图,可以任意搭配,这种情况如果用继承的方式会形成 类爆炸,并且后期扩展也比较麻烦,这时候就可以用到装置者模式。 代码实现: 1.豆浆属于饮品,创建一个饮品的接口,后期可能还会卖果汁之类的其他饮品 2.创建被装饰者,豆浆,实现饮品Drink接口 3 阅读全文
posted @ 2019-10-28 10:51 农名工进城 阅读(756) 评论(0) 推荐(1)
摘要:今天来说说程序员小猿和产品就关于需求发生的故事。前不久,小猿收到了产品的需求。 产品经理:小猿,为了迎合大众屌丝用户的口味,我们要放一张图,要露点的。 小猿:......露点?你大爷的,让身为正义与纯洁化身的我做这种需求,还露点。 产品经理:误会误会,是放一张暴露一点点的,尺寸不大。 小猿:尼玛~能 阅读全文
posted @ 2019-05-29 18:00 农名工进城 阅读(280) 评论(0) 推荐(0)
摘要:单例模式 单例模式限制类的实例和确保java类在java虚拟机中只有一个实例的存在。 单例类必须提供一个全局的访问来获取类的实例。 单例模式用来日志,驱动对象,缓存和线程池。 单例设计模式也用在其他设计模式,例如抽象工厂,建造者,原型,门面等设计模式。 单例模式还用在核心java中,例如java.l 阅读全文
posted @ 2019-05-29 17:54 农名工进城 阅读(184) 评论(0) 推荐(0)
摘要:一、定义 在网络不发达之前,我们买火车票,通常都需要跑到火车站去买。这对于我们来说可能有些麻烦,偶然有一天,你发现你楼下有一家便利店居然能买火车票,这就方便很多。其实啊,便利店并不提供火车服务,也没有权利发行火车票,所以它只是提供了代理,代理了火车站的购票服务,这就是一种代理模式。 代理模式的定义( 阅读全文
posted @ 2019-05-29 17:21 农名工进城 阅读(167) 评论(0) 推荐(0)
摘要:1 策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。下面就以一个示意性的实现讲解策略模式 阅读全文
posted @ 2019-05-29 17:11 农名工进城 阅读(163) 评论(0) 推荐(0)